Merge pull request #60 from HSLdevcom/feature/64978-integrate-autofor… #159
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test and create Docker image | |
| on: [push, pull_request] | |
| jobs: | |
| test: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Set up JDK 11 | |
| uses: actions/setup-java@v3 | |
| with: | |
| distribution: 'temurin' | |
| java-version: '11' | |
| cache: 'maven' | |
| - name: Run Spotless Apply | |
| run: mvn spotless:apply | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Build with Maven | |
| run: mvn --file pom.xml clean install | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Upload .jar file | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: transitdata-cache-bootstrapper.jar | |
| path: target/transitdata-cache-bootstrapper.jar | |
| build-develop-docker-image: | |
| needs: test | |
| runs-on: ubuntu-latest | |
| # Run only on develop branch | |
| if: github.ref == 'refs/heads/develop' | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Download .jar file | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: transitdata-cache-bootstrapper.jar | |
| path: target | |
| - name: Build and publish develop Docker image | |
| uses: elgohr/Publish-Docker-Github-Action@master | |
| with: | |
| name: hsldevcom/transitdata-cache-bootstrapper | |
| username: ${{ secrets.DOCKER_USERNAME }} | |
| password: ${{ secrets.DOCKER_PASSWORD }} | |
| tags: develop | |
| build-release-docker-image: | |
| needs: test | |
| runs-on: ubuntu-latest | |
| # Run only for tagged commits | |
| if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Download .jar file | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: transitdata-cache-bootstrapper.jar | |
| path: target | |
| - name: Build and publish release Docker image | |
| uses: elgohr/Publish-Docker-Github-Action@master | |
| with: | |
| name: hsldevcom/transitdata-cache-bootstrapper | |
| username: ${{ secrets.DOCKER_USERNAME }} | |
| password: ${{ secrets.DOCKER_PASSWORD }} | |
| tag_semver: true | |
| build-aks-dev-docker-image: | |
| needs: test | |
| runs-on: ubuntu-latest | |
| # Run only on aks-dev branch | |
| if: github.ref == 'refs/heads/aks-dev' | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Download .jar file | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: transitdata-cache-bootstrapper.jar | |
| path: target | |
| - name: Build and publish aks-dev Docker image | |
| uses: elgohr/Publish-Docker-Github-Action@master | |
| with: | |
| name: hsldevcom/transitdata-cache-bootstrapper | |
| username: ${{ secrets.DOCKER_USERNAME }} | |
| password: ${{ secrets.DOCKER_PASSWORD }} | |
| tags: aks-dev |