File tree Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Original file line number Diff line number Diff line change 5
5
push :
6
6
branches :
7
7
- develop
8
+ tags :
9
+ - " *"
8
10
pull_request :
9
11
10
12
jobs :
@@ -14,11 +16,18 @@ jobs:
14
16
- uses : actions/checkout@v4
15
17
- uses : docker/setup-buildx-action@v3
16
18
- run : make docker/build
19
+ - name : docker login
20
+ if : github.ref == 'refs/heads/develop' || startsWith(github.ref, 'refs/tags/')
17
21
env :
18
22
DOCKERHUB_USERNAME : ${{ secrets.DOCKERHUB_USERNAME }}
19
23
DOCKERHUB_TOKEN : ${{ secrets.DOCKERHUB_TOKEN }}
24
+ run : make docker/login
20
25
- name : docker push
21
- if : github.ref == 'develop'
26
+ if : github.ref == 'refs/heads/develop'
27
+ run : make docker/push
28
+ run : echo make docker/push
29
+ - name : docker push (tag)
30
+ if : startsWith(github.ref, 'refs/tags/')
22
31
run : |
23
- make docker/login
32
+ make docker/tag DOCKER_TAG=${GITHUB_REF#refs/tags/}
24
33
make docker/push
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ TOX=`which tox`
4
4
ACTIVATE =$(VIRTUAL_ENV ) /bin/activate
5
5
PYTHON =$(VIRTUAL_ENV ) /bin/python
6
6
DOCKER_IMAGE =kivy/python-for-android
7
+ DOCKER_TAG =latest
7
8
ANDROID_SDK_HOME ?= $(HOME ) /.android/android-sdk
8
9
ANDROID_NDK_HOME ?= $(HOME ) /.android/android-ndk
9
10
ANDROID_NDK_HOME_LEGACY ?= $(HOME ) /.android/android-ndk-legacy
@@ -118,10 +119,13 @@ docker/build:
118
119
docker build --cache-from=$(DOCKER_IMAGE ) --tag=$(DOCKER_IMAGE ) .
119
120
120
121
docker/login :
121
- @echo $(DOCKERHUB_TOKEN ) | docker login --username $(DOCKERHUB_USERNAME ) --password-stdin
122
+ @echo $$ DOCKERHUB_TOKEN | docker login --username $(DOCKERHUB_USERNAME ) --password-stdin
123
+
124
+ docker/tag :
125
+ docker tag $(DOCKER_IMAGE ) :latest $(DOCKER_IMAGE ) :$(DOCKER_TAG )
122
126
123
127
docker/push :
124
- docker push $(DOCKER_IMAGE )
128
+ docker push $(DOCKER_IMAGE ) : $( DOCKER_TAG )
125
129
126
130
docker/run/test : docker/build
127
131
docker run --rm --env-file=.env $(DOCKER_IMAGE ) ' make test'
You can’t perform that action at this time.
0 commit comments