-
Notifications
You must be signed in to change notification settings - Fork 22
133 lines (120 loc) · 3.8 KB
/
Copy pathpr.yml
File metadata and controls
133 lines (120 loc) · 3.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
name: PRs and Branches
on:
push:
branches-ignore:
- "main"
- "master"
- "development"
pull_request:
branches:
- main
- master
- development
jobs:
tests:
runs-on: ubuntu-latest
name: Tests
strategy:
fail-fast: false
matrix:
cfengine: ["lucee@5", "lucee@6", "adobe@2021", "adobe@2023", "adobe@2025", "boxlang@1", "boxlang-cfml@1"]
coldbox: ["coldbox@^7", "coldbox@^8"]
experimental: [false]
fullNull: ["true", "false"]
exclude:
- cfengine: "boxlang@1"
coldbox: "coldbox@^7"
- cfengine: "adobe@2021"
coldbox: "coldbox@^8"
fullNull: "true"
- cfengine: "adobe@2023"
coldbox: "coldbox@^8"
fullNull: "true"
- cfengine: "adobe@2025"
coldbox: "coldbox@^8"
fullNull: "true"
include:
- cfengine: "adobe@be"
coldbox: "coldbox@^7"
experimental: true
fullNull: "true"
- cfengine: "boxlang@be"
coldbox: "coldbox@^8"
experimental: true
fullNull: "true"
services:
mysql:
image: mysql:5.7
env:
MYSQL_RANDOM_ROOT_PASSWORD: yes
MYSQL_USER: quick
MYSQL_PASSWORD: quick
MYSQL_DATABASE: quick
ports:
- 3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
steps:
- name: Checkout Repository
uses: actions/checkout@v4.2.2
- name: Setup Java JDK
uses: actions/setup-java@v4.7.1
with:
distribution: 'temurin'
java-version: 21
- name: Set Up CommandBox
uses: Ortus-Solutions/setup-commandbox@v2.0.1
with:
install: commandbox-boxlang
- name: Install dependencies
run: |
box install
git apply --unidiff-zero .github/patches/testbox-full-null.patch
git apply --unidiff-zero .github/patches/mementifier-full-null.patch
box config set modules.commandbox-dotenv.checkEnvPreServerStart=false
box install ${{ matrix.coldbox }} --noSave
git apply --unidiff-zero .github/patches/coldbox-full-null.patch
if [ "${{ matrix.coldbox }}" = "coldbox@^7" ]; then
git apply --unidiff-zero .github/patches/coldbox7-full-null.patch
fi
- name: Start server
env:
FULL_NULL: ${{ matrix.fullNull }}
DB_HOST: localhost
DB_PORT: ${{ job.services.mysql.ports[3306] }}
DB_NAME: quick
DB_USER: quick
DB_PASSWORD: quick
run: |
box server start serverConfigFile="server-${{ matrix.cfengine }}.json" --noSaveSettings --debug
curl http://127.0.0.1:60299
- name: Run TestBox Tests
env:
FULL_NULL: ${{ matrix.fullNull }}
DB_HOST: localhost
DB_PORT: ${{ job.services.mysql.ports[3306] }}
DB_NAME: quick
DB_USER: quick
DB_PASSWORD: quick
continue-on-error: ${{ matrix.experimental }}
run: box testbox run
format:
runs-on: ubuntu-latest
name: Format
steps:
- name: Checkout Repository
uses: actions/checkout@v4.2.2
- name: Setup Java JDK
uses: actions/setup-java@v4.7.1
with:
distribution: 'temurin'
java-version: 11
- name: Set Up CommandBox
uses: Ortus-Solutions/setup-commandbox@v2.0.1
- name: Install CFFormat
run: box install commandbox-cfformat
- name: Run CFFormat
run: box run-script format
- name: Commit Format Changes
uses: stefanzweifel/git-auto-commit-action@v5.2.0
with:
commit_message: Apply cfformat changes