4
4
push :
5
5
branches :
6
6
- ' *'
7
- pull_request :
8
- branches :
9
- - ' *'
10
7
11
8
jobs :
12
9
Docker :
15
12
- name : Checkout
16
13
uses : actions/checkout@v2
17
14
with :
15
+ ref : ${{ github.head_ref }}
18
16
fetch-depth : 1
19
17
persist-credentials : false
18
+ submodules : recursive
19
+ - name : Checkout submodules
20
+ uses : textbook/git-checkout-submodule-action@master
21
+ with :
22
+ remote : true
20
23
- name : Set up Docker Buildx
21
24
if : success()
22
25
id : buildx
28
31
if : success()
29
32
id : prepare
30
33
run : |
31
- echo ::set-output name=docker_platforms::linux/amd64,linux/386
32
- echo ::set-output name=docker_username::miigotu
34
+ # echo ::set-output name=docker_platforms::linux/amd64,linux/386
35
+ echo ::set-output name=docker_platforms::linux/amd64
33
36
echo ::set-output name=github_image::docker.pkg.github.com/${GITHUB_REPOSITORY,,}/ps3dev
37
+ # echo ::set-output name=docker_image::docker.io/${GITHUB_REPOSITORY,,}
38
+ echo ::set-output name=docker_image::docker.io/ps3dev/ps3dev
34
39
VERSION_TAG=${GITHUB_REF#refs/*/}
35
40
echo ::set-output name=version::${VERSION_TAG%/merge}
36
41
- name : Available platforms
@@ -40,12 +45,16 @@ jobs:
40
45
if : success()
41
46
id : login
42
47
env :
48
+ GITHUB_USERNAME : ${{ github.actor }}
43
49
GITHUB_PASSWORD : ${{ secrets.GITHUB_TOKEN }}
50
+ DOCKER_USERNAME : ${{ secrets.DOCKER_USERNAME }}
51
+ DOCKER_PASSWORD : ${{ secrets.DOCKER_TOKEN }}
44
52
run : |
45
- echo "${GITHUB_PASSWORD}" | docker login --username "${{ steps.prepare.outputs.docker_username }}" --password-stdin docker.pkg.github.com
46
- echo ::set-output name=buildx::$(echo docker buildx build --output type=image,name=${{ steps.prepare.outputs.github_image }},push=true \
53
+ echo "${GITHUB_PASSWORD}" | docker login --username "${GITHUB_USERNAME}" --password-stdin docker.pkg.github.com
54
+ echo "${DOCKER_PASSWORD}" | docker login --username "${DOCKER_USERNAME}" --password-stdin docker.io
55
+ echo ::set-output name=buildx::$(echo docker buildx build --output type=image,push=true \
47
56
--platform ${{ steps.prepare.outputs.docker_platforms }} --cache-from "type=local,src=/tmp/.buildx-cache" --cache-to "type=local,dest=/tmp/.buildx-cache" \
48
- --tag "${{ steps.prepare.outputs.github_image }}:${{ steps.prepare.outputs.version }}")
57
+ --tag "${{ steps.prepare.outputs.docker_image }}:${{ steps.prepare.outputs.version }}")
49
58
- name : Cache Docker layers
50
59
uses : actions/cache@v2
51
60
id : cache
@@ -55,11 +64,11 @@ jobs:
55
64
restore-keys : |
56
65
${{ runner.os }}-buildx-
57
66
- name : Run Buildx (master)
58
- if : success() && steps.prepare.outputs.version == 'master' && github.event_name != 'pull_request '
67
+ if : secrets.DOCKER_USERNAME && secrets.DOCKER_PASSWORD && success() && steps.prepare.outputs.version == 'master'
59
68
run : |
60
- ${{ steps.login.outputs.buildx }} --tag "${{ steps.prepare.outputs.github_image }}:latest" --file Dockerfile .
69
+ ${{ steps.login.outputs.buildx }} --tag "${{ steps.prepare.outputs.docker }}:latest" --file Dockerfile .
61
70
- name : Run Buildx (non-master)
62
- if : success() && steps.prepare.outputs.version != 'master' && github.event_name != 'pull_request '
71
+ if : secrets.DOCKER_USERNAME && secrets.DOCKER_PASSWORD && success() && steps.prepare.outputs.version != 'master'
63
72
run : |
64
73
${{ steps.login.outputs.buildx }} --file Dockerfile .
65
74
- name : Clear
0 commit comments