記事:
記事:
記事
記事:
記事:
jobs: dump_contexts_to_log: runs-on: ubuntu-latest steps: - name: Dump GitHub context env: GITHUB_CONTEXT: ${{ toJson(github) }} run: echo "$GITHUB_CONTEXT" - name: Dump job context env: JOB_CONTEXT: ${{ toJson(job) }} run: echo "$JOB_CONTEXT"
記事:
name: Build docker image for ECR on: push: paths: - "build/**" branches: - main tags: - "example-*" env: IMAGE_NAME: example REPO_IMAGE: org/${{ env.IMAGE_NAME }} PLATFORMS: linux/amd64,linux/arm64 permissions: id-token: write contents: read defaults: run: working-directory: build jobs: build: runs-on: ubuntu-latest # example-0.0.1 tag 付けてpushした時のみ実行 if: startsWith(github.ref, 'refs/tags/${{ env.IMAGE_NAME }}-') steps: - name: Checkout code uses: actions/checkout@v4 - name: Configure AWS credentials thru OIDC for ECR uses: aws-actions/configure-aws-credentials@v4 with: role-to-assume: arn:aws:iam::123456789012:role/oidc-github-myorg-build aws-region: ap-northeast-1 audience: https://github.com/myorg role-duration-seconds: 900 role-skip-session-tagging: true - name: Login to ECR uses: aws-actions/amazon-ecr-login@v2 - name: Docker meta id: docker_meta uses: docker/metadata-action@v5 with: images: ${{ vars.AWS_ECR_REPO_URL }}/${{ env.REPO_IMAGE }} tags: type=match,pattern=${{ env.IMAGE_NAME }}-(.*),group=1 - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Build and push uses: docker/build-push-action@v6 with: context: ./notebook file: ./Dockerfile push: ${{ contains(github.ref, 'refs/tags/${{ env.IMAGE_NAME }}-') }} tags: ${{ steps.docker_meta.outputs.tags }} provenance: false platforms: ${{ env.PLATFORMS }} labels: ${{ steps.meta.outputs.labels }}
記事: