1313 name : Test package build
1414 runs-on : ubuntu-latest
1515 if : " !startsWith(github.event.head_commit.message, 'bump:')"
16-
1716 steps :
1817 - name : Check out the repo
1918 uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
@@ -49,55 +48,48 @@ jobs:
4948 if : " !startsWith(github.event.head_commit.message, 'bump:')"
5049 steps :
5150 - name : Check out the repo
52- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
51+ uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
5352
5453 - name : Check if Dockerfile changed
5554 uses : dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
56- id : dockerfile -changes
55+ id : docker -changes
5756 with :
5857 filters : |
59- dockerfile :
58+ docker :
6059 - 'Dockerfile'
6160 - '.dockerignore'
61+ workflow:
62+ - ./.github/actions/docker-build/action.yml
6263 outputs :
63- docker : ${{ steps.dockerfile-changes.outputs.dockerfile }}
64+ docker : ${{ steps.docker-changes.outputs.docker }}
65+ workflow : ${{ steps.docker-changes.outputs.workflow }}
66+
6467
6568 test-docker-build :
6669 needs : [should-test-docker-build]
6770 name : Test Docker build
6871 runs-on : ubuntu-latest
69- if : needs.should-test-docker-build.outputs.docker == 'true' && !startsWith(github.event.head_commit.message, 'bump:')
72+ if : ( needs.should-test-docker-build.outputs.workflow == 'true' || needs.should-test- docker-build.outputs.docker == 'true') && !startsWith(github.event.head_commit.message, 'bump:')
7073 permissions :
7174 contents : read
7275 packages : read
7376 steps :
7477 - name : Check out the repo
75- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
78+ uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
7679
7780 - name : Log in to GitHub Container Registry
78- uses : docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4 .0
81+ uses : docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5 .0
7982 with :
8083 registry : ghcr.io
8184 username : ${{ github.actor }}
8285 password : ${{ secrets.GITHUB_TOKEN }}
8386
84- - name : Set up Docker Buildx
85- uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
86-
87- - name : Extract metadata (tags, labels) for Docker
88- id : meta
89- uses : docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0
90- with :
91- images : elementsinteractive/lightman-ai
92-
93- - name : Build Docker image
94- uses : docker/build-push-action@ca052bb54ab0790a636c9b5f226502c73d547a25 # v5.4.0
87+ - name : Build image
88+ uses : ./.github/actions/docker-build
9589 with :
96- images : docker.io/elementsinteractive/lightman-ai
9790 context : .
9891 file : ./Dockerfile
9992 push : false
10093 platforms : linux/amd64,linux/arm64
101- tags : ${{ steps.meta.outputs.tags }}
102- labels : ${{ steps.meta.outputs.labels }}
10394 cache-from : type=registry,ref=ghcr.io/elementsinteractive/lightman-ai:buildcache
95+
0 commit comments