name: 'Build Agent' run-name: '${{ inputs.branch }} :: ${{ input.gradle_target }} :: ${{ input.test_env }} :: ${{ gitea.run_number }}' on: workflow_dispatch: inputs: test_env: description: 'активное окружение' required: true type: choice options: - test - devx default: test gradle_target: description: 'Цель сборки' required: true type: choice options: - 'apiTest' - 'apiCoreTest' - 'apiBffTest' default: 'apiTest' branch: description: 'Ветка' required: true type: string default: release-1 jobs: deploy-dev: name: 'Deploy to dev' runs-on: ubuntu-latest steps: - name: 'Print Info' run: | echo "Cloning ${{ github.event.inputs.repo_path }}" echo "From branch ${{ github.event.inputs.branch }}" - name: Cloning uses: https://git.binom.pw/otp/devops/clone@main with: ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} repository: 'devspc/devspace-autotests' branch: ${{ github.event.inputs.branch }} - name: 'Конфигурирование интеграции gradle' uses: https://git.binom.pw/otp/devops/config-gradle@main - name: 'Конфигурирование gradle wrapper' uses: https://git.binom.pw/otp/devops/setup-gradle@main - name: Setup Jvm uses: actions/setup-java@v4 with: java-version: 21 distribution: "adopt" - name: Test run: | ls -ls echo "olololo" ./gradlew tasks echo "${{ input.gradle_target }} --no-daemon -Dtest.env=${{ input.test_env }}" - name: Run tests run: | echo 'Executing ${{ input.gradle_target }} on env ${{ input.test_env }}' ./gradlew "${{ input.gradle_target }}" --no-daemon "-Dtest.env=${{ input.test_env }}" - name: 'Cleanup' if: always() shell: bash run: | echo 'Cleaning...' rm -rf ~/.gradle/init.gradle.kts rm -rf ~/.ssh/config rm -rf ~/.ssh/my_key