Skip to content

Commit 55d63a9

Browse files
committed
Merge branch 'github-actions'
2 parents 47fae91 + 24b7fc7 commit 55d63a9

File tree

4 files changed

+71
-52
lines changed

4 files changed

+71
-52
lines changed

.github/workflows/docker-build.yaml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@ jobs:
99
name: Test Docker build
1010
runs-on: ubuntu-latest
1111
steps:
12-
-
13-
name: Check out repo
14-
uses: actions/checkout@v4
15-
1612
-
1713
name: Set up Docker Buildx
1814
uses: docker/setup-buildx-action@v3
@@ -23,7 +19,4 @@ jobs:
2319
name: Build Docker image
2420
uses: docker/build-push-action@v6
2521
with:
26-
context: .
27-
file: ./Dockerfile
28-
push: false
2922
platforms: linux/amd64,linux/arm64

.github/workflows/docker-publish.yaml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ on:
44
push:
55
tags:
66
- v*
7+
schedule:
8+
-
9+
cron: "30 4 * * *"
710

811
jobs:
912
publish-image:
@@ -15,10 +18,6 @@ jobs:
1518
packages: write
1619
attestations: write
1720
steps:
18-
-
19-
name: Check out repo
20-
uses: actions/checkout@v4
21-
2221
-
2322
name: Set up Docker Buildx
2423
uses: docker/setup-buildx-action@v3
@@ -32,6 +31,7 @@ jobs:
3231
with:
3332
images: ghcr.io/${{ github.repository }}
3433
tags: |
34+
type=schedule,pattern=nightly
3535
type=semver,pattern={{version}}
3636
type=semver,pattern={{major}}.{{minor}}
3737
@@ -48,8 +48,6 @@ jobs:
4848
id: push
4949
uses: docker/build-push-action@v6
5050
with:
51-
context: .
52-
file: ./Dockerfile
5351
push: true
5452
tags: ${{ steps.meta.outputs.tags }}
5553
labels: ${{ steps.meta.outputs.labels }}

.github/workflows/lint.yaml

Lines changed: 65 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -11,45 +11,9 @@ permissions:
1111
contents: read
1212

1313
jobs:
14-
php-cs-fixer:
15-
name: PHP-CS-Fixer
16-
runs-on: ubuntu-latest
17-
steps:
18-
- name: Checkout code
19-
uses: actions/checkout@v4
20-
21-
- name: Install PHP with extensions
22-
uses: shivammathur/setup-php@v2
23-
with:
24-
coverage: none
25-
extensions: intl
26-
php-version: "8.2"
27-
tools: composer:v2
28-
29-
- name: Set Composer cache directory
30-
id: composer-cache
31-
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
32-
33-
- name: Cache Composer output
34-
uses: actions/cache@v4
35-
with:
36-
path: ${{ steps.composer-cache.outputs.dir }}
37-
key: ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }}
38-
restore-keys: ${{ runner.os }}-composer-
39-
40-
- name: Install dependencies
41-
id: install
42-
run: composer install --ansi --no-interaction --no-progress
43-
44-
- name: PHP-CS-Fixer
45-
run: ./vendor/bin/php-cs-fixer fix --diff --dry-run
46-
4714
linters:
4815
name: Linters
4916
runs-on: ubuntu-latest
50-
strategy:
51-
matrix:
52-
php-version: ["8.2"]
5317

5418
steps:
5519
- name: Checkout code
@@ -60,7 +24,7 @@ jobs:
6024
with:
6125
coverage: none
6226
extensions: intl
63-
php-version: ${{ matrix.php-version }}
27+
php-version: 8.2
6428
tools: composer:v2
6529

6630
- name: Set Composer cache directory
@@ -112,6 +76,70 @@ jobs:
11276
if: always() && steps.install.outcome == 'success'
11377
run: composer recipes --outdated --no-interaction
11478

79+
php-cs-fixer:
80+
name: PHP-CS-Fixer
81+
runs-on: ubuntu-latest
82+
steps:
83+
- name: Checkout code
84+
uses: actions/checkout@v4
85+
86+
- name: Install PHP with extensions
87+
uses: shivammathur/setup-php@v2
88+
with:
89+
coverage: none
90+
extensions: intl
91+
php-version: 8.2
92+
tools: composer:v2
93+
94+
- name: Set Composer cache directory
95+
id: composer-cache
96+
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
97+
98+
- name: Cache Composer output
99+
uses: actions/cache@v4
100+
with:
101+
path: ${{ steps.composer-cache.outputs.dir }}
102+
key: ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }}
103+
restore-keys: ${{ runner.os }}-composer-
104+
105+
- name: Install dependencies
106+
id: install
107+
run: composer install --ansi --no-interaction --no-progress
108+
109+
- name: PHP-CS-Fixer
110+
run: ./vendor/bin/php-cs-fixer fix --diff --dry-run
111+
112+
phpstan:
113+
name: PHPStan
114+
runs-on: ubuntu-latest
115+
116+
steps:
117+
- name: Checkout code
118+
uses: actions/checkout@v4
119+
120+
- name: Install PHP with extensions
121+
uses: shivammathur/setup-php@v2
122+
with:
123+
coverage: none
124+
extensions: intl
125+
php-version: 8.2
126+
tools: composer:v2
127+
128+
- name: Set Composer cache directory
129+
id: composer-cache
130+
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
131+
132+
- name: Cache Composer output
133+
uses: actions/cache@v4
134+
with:
135+
path: ${{ steps.composer-cache.outputs.dir }}
136+
key: ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }}
137+
restore-keys: ${{ runner.os }}-composer-
138+
139+
- name: Install dependencies
140+
id: install
141+
run: composer install --ansi --no-interaction --no-progress
142+
115143
- name: Run PHPStan
116144
if: always() && steps.install.outcome == 'success'
117145
run: ./vendor/bin/phpstan analyze

.github/workflows/tests-docker.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ permissions:
1414

1515
jobs:
1616
phpunit:
17-
name: "Testcontainers"
17+
name: Testcontainers
1818
runs-on: ubuntu-latest
1919
continue-on-error: false
2020

@@ -28,7 +28,7 @@ jobs:
2828
with:
2929
context: .
3030
file: ./Dockerfile
31-
push: false
31+
load: true
3232
tags: dirigent-standalone
3333

3434
- name: Install PHP with extensions

0 commit comments

Comments
 (0)