name: Publish fake backend images for smoke tests on: push: paths: - 'smoke-tests/images/fake-backend/**' - '.github/workflows/publish-smoke-test-fake-backend-images.yml' branches: - main workflow_dispatch: jobs: publishLinux: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up JDK for running Gradle uses: actions/setup-java@v2 with: distribution: temurin java-version: 17 - name: Login to GitHub Package Registry uses: docker/login-action@v1.10.0 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Set Tag run: echo "TAG=$(date '+%Y%m%d').$GITHUB_RUN_ID" >> $GITHUB_ENV - name: Build Docker Image uses: gradle/gradle-build-action@v2 with: arguments: jib -Djib.httpTimeout=120000 -Djib.console=plain -PextraTag=${{ env.TAG }} build-root-directory: smoke-tests/images/fake-backend publishWindows: runs-on: windows-2019 defaults: run: shell: bash steps: - name: Support longpaths run: git config --system core.longpaths true - uses: actions/checkout@v3 - name: Set up JDK 11 for running Gradle uses: actions/setup-java@v2 with: distribution: temurin java-version: 11 - name: Login to GitHub Package Registry uses: azure/docker-login@v1 with: login-server: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Set Tag run: echo "TAG=$(date '+%Y%m%d').$GITHUB_RUN_ID" >> $GITHUB_ENV - name: Build Docker Image uses: gradle/gradle-build-action@v2 with: arguments: dockerPush -PextraTag=${{ env.TAG }} build-root-directory: smoke-tests/images/fake-backend issue: name: Open issue on failure needs: [ publishLinux, publishWindows ] if: failure() uses: ./.github/workflows/reusable-create-issue-for-failure.yml