@@ -40,21 +40,33 @@ jobs:
40
40
- name : helm-chart-version-check
41
41
run : yarn check-helm-chart-version deploy/${REPO_NAME}/Chart.yaml
42
42
43
+ - name : Set up QEMU
44
+ uses : docker/setup-qemu-action@v1
45
+
46
+ - name : Set up Docker Buildx
47
+ uses : docker/setup-buildx-action@v1
48
+
43
49
- name : Login to GitHub Package Repository
44
50
env :
45
51
GH_TOKEN : ${{ secrets.GH_ACCESS_TOKEN }}
46
- run : docker login docker.pkg.github.com -u ${GH_USERNAME} -p ${GH_TOKEN}
52
+ run : echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
47
53
48
54
- name : Build Docker Image & Push to Github Registry
49
- run : yarn docker-build-prod --repository=docker.pkg.github.com /${GH_ORGNAME}/ ${REPO_NAME} --name =${REPO_NAME}
55
+ run : yarn docker-build-prod --repository=ghcr.io /${{ github.repository_owner }} --name= ${REPO_NAME} --version =${GITHUB_SHA} --platform=linux/amd64,linux/arm64
50
56
51
57
- name : Login to Docker Hub
52
58
env :
53
59
DH_TOKEN : ${{ secrets.DOCKER_HUB_PASSWORD }}
54
- run : docker login -u ${DH_USERNAME} -p ${DH_TOKEN}
60
+ run : echo "${DH_TOKEN}" | docker login -u ${DH_USERNAME} --password-stdin
55
61
56
62
- name : Re-tag & Push Docker Image to Docker Hub
57
- run : yarn retag-and-push --fromPrefix=docker.pkg.github.com/${GH_ORGNAME}/${REPO_NAME}/ --fromName=${REPO_NAME}
63
+ run : |
64
+ PACKAGE_JSON_VERSION=$(jq -r ".version" package.json)
65
+ chmod +r $HOME/.docker/config.json
66
+ docker container run --rm --net host \
67
+ -v regctl-conf:/home/appuser/.regctl/ \
68
+ -v $HOME/.docker/config.json:/home/appuser/.docker/config.json \
69
+ regclient/regctl:v0.3.9 image copy ghcr.io/${{ github.repository_owner }}/${REPO_NAME}:${GITHUB_SHA} docker.io/data61/${REPO_NAME}:${PACKAGE_JSON_VERSION}
58
70
59
71
- name : Configure Git
60
72
run : |
0 commit comments