44 push :
55 branches :
66 - ' *'
7- pull_request :
8- branches :
9- - ' *'
107
118jobs :
129 Docker :
1512 - name : Checkout
1613 uses : actions/checkout@v2
1714 with :
15+ ref : ${{ github.head_ref }}
1816 fetch-depth : 1
1917 persist-credentials : false
18+ submodules : recursive
19+ - name : Checkout submodules
20+ uses : textbook/git-checkout-submodule-action@master
21+ with :
22+ remote : true
2023 - name : Set up Docker Buildx
2124 if : success()
2225 id : buildx
2831 if : success()
2932 id : prepare
3033 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
3336 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
3439 VERSION_TAG=${GITHUB_REF#refs/*/}
3540 echo ::set-output name=version::${VERSION_TAG%/merge}
3641 - name : Available platforms
@@ -40,12 +45,16 @@ jobs:
4045 if : success()
4146 id : login
4247 env :
48+ GITHUB_USERNAME : ${{ github.actor }}
4349 GITHUB_PASSWORD : ${{ secrets.GITHUB_TOKEN }}
50+ DOCKER_USERNAME : ${{ secrets.DOCKER_USERNAME }}
51+ DOCKER_PASSWORD : ${{ secrets.DOCKER_TOKEN }}
4452 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 \
4756 --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 }}")
4958 - name : Cache Docker layers
5059 uses : actions/cache@v2
5160 id : cache
@@ -55,11 +64,11 @@ jobs:
5564 restore-keys : |
5665 ${{ runner.os }}-buildx-
5766 - 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'
5968 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 .
6170 - 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'
6372 run : |
6473 ${{ steps.login.outputs.buildx }} --file Dockerfile .
6574 - name : Clear
0 commit comments