Различный вывод gradle в Github Actions VM и локальных - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь настроить простое действие Github, чтобы использовать gradle для создания приложения Java. Это мое действие:

name: Build with gradle and deploy to GKE cluster

on:
  push:
    branches: [master]

env:
  ...

jobs:
  build:
    name: Build app
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
      - name: Set up JDK 11.0.7 for x64
        uses: actions/setup-java@v1
        with:
          java-version: '11.0.7'
          architecture: x64
      - run: chmod +x ./uCampusLibs/domainObjects/gradlew
      - run: ./uCampusLibs/domainObjects/gradlew build

Когда я выполняю это действие, в выводе команды gradle я вижу, что была выполнена только одна задача, и никакие артефакты сборки не создаются (даже build каталог создан). Однако шаг помечен как успешный. Однако, если я запускаю те же команды в своей локальной системе (также в Ubuntu, той же версии OpenJDK), выполняются 4 задачи и снимок сборки создается в каталоге build, как и ожидалось.

Есть ли у вас какие-либо подсказка о том, что может происходить?

1 Ответ

1 голос
/ 27 мая 2020

Причина проблемы заключалась в том, что в Github Action я пытался выполнить сценарий gradlew напрямую из каталога root проекта, в то время как локально я выполнил сценарий из каталога артефакта. Следовательно, решение меняло шаг на этот:

  - run: ./gradlew build
    working-directory: ./uCampusLibs/domainObjects/
...