|
9 | 9 | permissions: |
10 | 10 | contents: write |
11 | 11 |
|
| 12 | +env: |
| 13 | + IMAGE_TAG: exercism/java-test-runner-crac-checkpoint |
| 14 | + |
12 | 15 | jobs: |
13 | 16 | build-and-push-image: |
14 | 17 | if: github.repository_owner == 'exercism' # Stops this job from running on forks. |
15 | | - uses: exercism/github-actions/.github/workflows/docker-build-push-image.yml@main |
16 | | - secrets: |
17 | | - AWS_ACCOUNT_ID: ${{secrets.AWS_ACCOUNT_ID}} |
18 | | - AWS_REGION: ${{secrets.AWS_REGION}} |
19 | | - AWS_ECR_ACCESS_KEY_ID: ${{secrets.AWS_ECR_ACCESS_KEY_ID}} |
20 | | - AWS_ECR_SECRET_ACCESS_KEY: ${{secrets.AWS_ECR_SECRET_ACCESS_KEY}} |
21 | | - DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}} |
22 | | - DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}} |
| 18 | + steps: |
| 19 | + - name: Setup Java |
| 20 | + uses: actions/setup-java@v4 |
| 21 | + with: |
| 22 | + distribution: 'temurin' |
| 23 | + java-version: 21 |
| 24 | + - name: Setup Gradle |
| 25 | + uses: gradle/actions/setup-gradle@v4 |
| 26 | + - name: Build with Gradle |
| 27 | + run: ./gradlew build |
| 28 | + - name: Set up Docker Buildx |
| 29 | + uses: docker/setup-buildx-action@v3 |
| 30 | + - name: Build and export to Docker |
| 31 | + uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 |
| 32 | + with: |
| 33 | + context: . |
| 34 | + file: ./Dockerfile.createCheckpoint |
| 35 | + load: true |
| 36 | + cache-from: type=gha |
| 37 | + cache-to: type=gha,mode=max |
| 38 | + # build-args: ${{ secrets.DOCKER_BUILD_ARGS }} |
| 39 | + provenance: false |
| 40 | + platforms: linux/amd64 |
| 41 | + tags: ${{ env.IMAGE_TAG }} |
| 42 | + - name: Create CRaC checkpoint |
| 43 | + run: bin/create-checkpoint.sh ${{ env.IMAGE_TAG }} |
| 44 | + - name: Build and push Docker image |
| 45 | + uses: exercism/github-actions/.github/workflows/docker-build-push-image.yml@main |
| 46 | + secrets: |
| 47 | + AWS_ACCOUNT_ID: ${{secrets.AWS_ACCOUNT_ID}} |
| 48 | + AWS_REGION: ${{secrets.AWS_REGION}} |
| 49 | + AWS_ECR_ACCESS_KEY_ID: ${{secrets.AWS_ECR_ACCESS_KEY_ID}} |
| 50 | + AWS_ECR_SECRET_ACCESS_KEY: ${{secrets.AWS_ECR_SECRET_ACCESS_KEY}} |
| 51 | + DOCKERHUB_USERNAME: ${{secrets.DOCKERHUB_USERNAME}} |
| 52 | + DOCKERHUB_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}} |
0 commit comments