Skip to content

Commit 0b3efb9

Browse files
authored
Using a different approach to build (#43)
* Using a different approach to build * wip * wip * wip * Fixed name * wip * wip * Changed to use releases
1 parent 241dc38 commit 0b3efb9

File tree

8 files changed

+98
-76
lines changed

8 files changed

+98
-76
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Define a reusable step to configure AWS credentials and delete existing versions
2+
name: AWS Beanstalk Deployment
3+
description: Configures AWS credentials, clean up old versions and deploy new version
4+
inputs:
5+
version:
6+
description: 'Container version'
7+
required: true
8+
docker-username:
9+
description: 'Docker username'
10+
required: true
11+
docker-password:
12+
description: 'Docker password'
13+
required: true
14+
15+
runs:
16+
using: "composite"
17+
steps:
18+
- name: Set up QEMU
19+
uses: docker/setup-qemu-action@v1
20+
with:
21+
platforms: all
22+
23+
- name: Set up Docker Buildx
24+
uses: docker/setup-buildx-action@v1
25+
26+
- name: Login to DockerHub
27+
uses: docker/login-action@v3
28+
with:
29+
username: ${{ inputs.docker-username }}
30+
password: ${{ inputs.docker-password }}
31+
32+
- name: Build and push
33+
id: docker_build
34+
uses: docker/build-push-action@v4
35+
with:
36+
context: ${{ inputs.version }}
37+
push: true
38+
provenance: false
39+
platforms: linux/amd64,linux/arm64
40+
tags: kirschbaumdevelopment/laravel-test-runner:${{ inputs.version }}

.github/workflows/php-8.1-couch-mongo.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
name: php-8.1-couch-mongo-publish
22
on:
3-
push:
4-
branches:
5-
- master
3+
release:
4+
types: [published]
5+
66
jobs:
77
publish:
88
runs-on: ubuntu-latest
Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,28 @@
11
name: php-8.1-publish
22
on:
3-
push:
4-
branches:
5-
- master
6-
3+
release:
4+
types: [published]
5+
76
jobs:
87
publish:
98
runs-on: ubuntu-latest
109

1110
steps:
12-
- uses: actions/checkout@v1
11+
- uses: actions/checkout@v2
1312

14-
- name: Publish to Registry
15-
uses: elgohr/Publish-Docker-Github-Action@v5
13+
- uses: ./.github/actions/docker-publish
14+
name: Build and Publish (8.1)
1615
with:
17-
name: kirschbaumdevelopment/laravel-test-runner
18-
username: ${{ secrets.DOCKER_USERNAME }}
19-
password: ${{ secrets.DOCKER_PASSWORD }}
20-
workdir: 8.1
21-
tags: "8.1"
22-
platforms: linux/amd64,linux/arm64
16+
version: 8.1
17+
docker-username: ${{ secrets.DOCKER_USERNAME }}
18+
docker-password: ${{ secrets.DOCKER_TOKEN }}
19+
20+
validate:
21+
runs-on: ubuntu-latest
22+
needs: publish
23+
container:
24+
image: kirschbaumdevelopment/laravel-test-runner:8.1
25+
26+
steps:
27+
- uses: actions/checkout@v1
28+
- run: goss --gossfile 8.1/goss.yaml validate

.github/workflows/php-8.1-validate.yml

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,28 @@
11
name: php-8.2-publish
22
on:
3-
push:
4-
branches:
5-
- master
3+
release:
4+
types: [published]
5+
66
jobs:
77
publish:
88
runs-on: ubuntu-latest
99

1010
steps:
11-
- uses: actions/checkout@v1
11+
- uses: actions/checkout@v2
1212

13-
- name: Publish to Registry
14-
uses: elgohr/Publish-Docker-Github-Action@v5
13+
- uses: ./.github/actions/docker-publish
14+
name: Build and Publish (8.2)
1515
with:
16-
name: kirschbaumdevelopment/laravel-test-runner
17-
username: ${{ secrets.DOCKER_USERNAME }}
18-
password: ${{ secrets.DOCKER_PASSWORD }}
19-
workdir: 8.2
20-
tags: "8.2"
21-
platforms: linux/amd64,linux/arm64
16+
version: 8.2
17+
docker-username: ${{ secrets.DOCKER_USERNAME }}
18+
docker-password: ${{ secrets.DOCKER_TOKEN }}
19+
20+
validate:
21+
runs-on: ubuntu-latest
22+
needs: publish
23+
container:
24+
image: kirschbaumdevelopment/laravel-test-runner:8.2
25+
26+
steps:
27+
- uses: actions/checkout@v1
28+
- run: goss --gossfile 8.2/goss.yaml validate

.github/workflows/php-8.2-validate.yml

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,28 @@
11
name: php-8.3-publish
22
on:
3-
push:
4-
branches:
5-
- master
3+
release:
4+
types: [published]
5+
66
jobs:
7-
publish-amd:
7+
publish:
88
runs-on: ubuntu-latest
99

1010
steps:
11-
- uses: actions/checkout@v1
11+
- uses: actions/checkout@v2
1212

13-
- name: Build & Publish to Registry (AMD)
14-
uses: elgohr/Publish-Docker-Github-Action@v5
13+
- uses: ./.github/actions/docker-publish
14+
name: Build and Publish (8.3)
1515
with:
16-
name: kirschbaumdevelopment/laravel-test-runner
17-
username: ${{ secrets.DOCKER_USERNAME }}
18-
password: ${{ secrets.DOCKER_PASSWORD }}
19-
workdir: 8.3
20-
tags: "8.3"
21-
platforms: linux/amd64
16+
version: 8.3
17+
docker-username: ${{ secrets.DOCKER_USERNAME }}
18+
docker-password: ${{ secrets.DOCKER_TOKEN }}
2219

23-
publish-arm:
20+
validate:
2421
runs-on: ubuntu-latest
22+
needs: publish
23+
container:
24+
image: kirschbaumdevelopment/laravel-test-runner:8.3
2525

2626
steps:
27-
- uses: actions/checkout@v1
28-
29-
- name: Build & Publish to Registry (ARM)
30-
uses: elgohr/Publish-Docker-Github-Action@v5
31-
with:
32-
name: kirschbaumdevelopment/laravel-test-runner
33-
username: ${{ secrets.DOCKER_USERNAME }}
34-
password: ${{ secrets.DOCKER_PASSWORD }}
35-
workdir: 8.3
36-
tags: "8.3"
37-
platforms: linux/arm64
27+
- uses: actions/checkout@v2
28+
- run: goss --gossfile 8.3/goss.yaml validate

8.3/goss.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ command:
1616
php --version:
1717
exit-status: 0
1818
stdout:
19-
- 8.3
19+
- "8.3"
2020
php -m:
2121
exit-status: 0
2222
stdout:

0 commit comments

Comments
 (0)