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
2928jobs :
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