|
1 | | -name: "CD" |
| 1 | +name: CD |
2 | 2 |
|
3 | 3 | on: |
4 | 4 | release: |
|
7 | 7 | inputs: |
8 | 8 | TAG: |
9 | 9 | required: true |
10 | | - description: 'Docker container tag' |
| 10 | + description: Docker image tag |
11 | 11 | default: latest |
12 | 12 |
|
13 | | -env: |
14 | | - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY }} |
15 | | - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
16 | | - |
17 | 13 | jobs: |
18 | | - build_an_push: |
19 | | - name: Build and Push a docker image |
20 | | - runs-on: ubuntu-latest |
| 14 | + publish: |
| 15 | + name: Publish the Docker image |
| 16 | + # runs-on: ubuntu-latest |
| 17 | + runs-on: zerion-arm-runners # self-hosted arm64 runner |
21 | 18 | steps: |
22 | | - - name: Checkout |
23 | | - uses: actions/checkout@v2 |
24 | | - |
25 | | - - name: Set env |
26 | | - run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV |
27 | | - |
28 | | - - name: Configure AWS credentials |
29 | | - uses: aws-actions/configure-aws-credentials@v1 |
| 19 | + - name: Zerion AWS |
| 20 | + uses: zeriontech/zerion-github-actions/aws@v4 |
30 | 21 | with: |
31 | | - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} |
32 | | - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
33 | | - aws-region: us-east-1 |
34 | | - |
35 | | - - name: Login to Amazon ECR |
36 | | - id: login-ecr |
37 | | - uses: aws-actions/amazon-ecr-login@v1 |
38 | | - |
39 | | - - name: Build, tag, and push image to Amazon ECR |
40 | | - id: build-image |
41 | | - env: |
42 | | - ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} |
43 | | - ECR_REPOSITORY: sidecache |
44 | | - IMAGE_TAG: ${{ github.event.inputs.TAG || env.RELEASE_VERSION }} |
45 | | - run: | |
46 | | - # Build a docker container and push it to ECR |
47 | | - docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG --build-arg release_version=${IMAGE_TAG} . |
48 | | - docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG |
49 | | - echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" |
| 22 | + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} |
| 23 | + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
| 24 | + AWS_REGION: us-east-1 |
| 25 | + ECR_REPOSITORY: ${{ github.event.repository.name }} |
| 26 | + ZERION_PAT: ${{ secrets.ZERION_PAT }} |
| 27 | + PLATFORM: linux/arm64 |
| 28 | + ARCH: "-arm64" |
| 29 | + IMAGE_TAG: ${{ github.event.inputs.TAG || github.ref_name }} |
0 commit comments