Skip to content

Commit 4717e1b

Browse files
authored
Push Docker images on release (#305)
1 parent c90e28c commit 4717e1b

File tree

1 file changed

+28
-10
lines changed

1 file changed

+28
-10
lines changed

.github/workflows/publish-docker.yaml

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,9 @@ on:
2121
push:
2222
branches:
2323
- master
24-
25-
env:
26-
HUB: ghcr.io/apache/skywalking-python
27-
PROJECT: skywalking-python
24+
release:
25+
types:
26+
- released
2827

2928
jobs:
3029
build-docker:
@@ -40,12 +39,31 @@ jobs:
4039
- uses: actions/checkout@v2
4140
with:
4241
submodules: true
42+
- name: Set environment variables
43+
run: |
44+
if [[ ${{ github.event_name }} == "release" ]]; then
45+
echo "HUB=apache" >> $GITHUB_ENV
46+
echo "DOCKER_REGISTRY=docker.io" >> $GITHUB_ENV
47+
echo "DOCKER_USERNAME=${{ secrets.DOCKERHUB_USER }}" >> $GITHUB_ENV
48+
echo "DOCKER_PASSWORD=${{ secrets.DOCKERHUB_TOKEN }}" >> $GITHUB_ENV
49+
TAG=${{ github.event.release.tag_name }}
50+
echo "TAG=${TAG#v}" >> $GITHUB_ENV
51+
else
52+
echo "HUB=ghcr.io/apache/skywalking" >> $GITHUB_ENV
53+
echo "DOCKER_REGISTRY=ghcr.io/apache/skywalking-python" >> $GITHUB_ENV
54+
echo "DOCKER_USERNAME=${{ github.actor }}" >> $GITHUB_ENV
55+
echo "DOCKER_PASSWORD=${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_ENV
56+
echo "TAG=${{ github.sha }}" >> $GITHUB_ENV
57+
fi
4358
- name: Log in to the Container registry
44-
uses: docker/login-action@v1.10.0
59+
uses: docker/login-action@v2
4560
with:
46-
registry: ${{ env.HUB }}
47-
username: ${{ github.actor }}
48-
password: ${{ secrets.GITHUB_TOKEN }}
61+
registry: ${{ env.DOCKER_REGISTRY }}
62+
username: ${{ env.DOCKER_USERNAME }}
63+
password: ${{ env.DOCKER_PASSWORD }}
64+
- name: Set up QEMU
65+
uses: docker/setup-qemu-action@v1
66+
- name: Set up Docker Buildx
67+
uses: docker/setup-buildx-action@v1
4968
- name: Build and push docker image
50-
run: |
51-
make push-image -j 5
69+
run: make push-image -j 5

0 commit comments

Comments
 (0)