Skip to content

Commit 98d28c7

Browse files
committed
upd deployment
1 parent f529edd commit 98d28c7

File tree

4 files changed

+44
-84
lines changed

4 files changed

+44
-84
lines changed

.github/workflows/cd.yaml

Lines changed: 16 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: "CD"
1+
name: CD
22

33
on:
44
release:
@@ -7,43 +7,23 @@ on:
77
inputs:
88
TAG:
99
required: true
10-
description: 'Docker container tag'
10+
description: Docker image tag
1111
default: latest
1212

13-
env:
14-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY }}
15-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
16-
1713
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
2118
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
3021
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 }}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Automatic CD, Release and Versioning
2+
3+
on:
4+
push:
5+
branches:
6+
- "**"
7+
8+
jobs:
9+
publish_and_increment:
10+
name: Zerion Versioning And Deployment
11+
# runs-on: ubuntu-latest
12+
runs-on: zerion-arm-runners # self-hosted arm64 runner
13+
steps:
14+
- name: Run Zerion Versioning
15+
uses: zeriontech/zerion-github-actions/versioning@v4
16+
with:
17+
ECR_REPOSITORY: ${{ github.event.repository.name }}
18+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
19+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
20+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
21+
AWS_REGION: us-east-1
22+
ZERION_PAT: ${{ secrets.ZERION_PAT }}
23+
PLATFORM: linux/arm64
24+
ARCH: "-arm64"
25+
PRODUCTION_BRANCH: master

.github/workflows/cd_manual.yaml

Lines changed: 0 additions & 47 deletions
This file was deleted.

Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
FROM golang:1.17.3@sha256:b5bfe0255e6fac7cec1abd091b5cc3a5c40e2ae4d09bafbe5e94cb705647f0fc as builder
22

3+
ARG TARGETARCH
4+
35
ENV GO111MODULE=on \
46
CGO_ENABLED=0 \
5-
GOARCH="amd64" \
7+
GOARCH=${TARGETARCH} \
68
GOOS=linux
79

810
WORKDIR /app

0 commit comments

Comments
 (0)