21
21
push :
22
22
branches :
23
23
- master
24
-
25
- env :
26
- HUB : ghcr.io/apache/skywalking-python
27
- PROJECT : skywalking-python
24
+ release :
25
+ types :
26
+ - released
28
27
29
28
jobs :
30
29
build-docker :
@@ -40,12 +39,31 @@ jobs:
40
39
- uses : actions/checkout@v2
41
40
with :
42
41
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
43
58
- name : Log in to the Container registry
44
- uses : docker/login-action@v1.10.0
59
+ uses : docker/login-action@v2
45
60
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
49
68
- name : Build and push docker image
50
- run : |
51
- make push-image -j 5
69
+ run : make push-image -j 5
0 commit comments