Skip to content

Commit 0b112dc

Browse files
committed
tests updated for adobe 2023
1 parent 6c71e0c commit 0b112dc

File tree

1 file changed

+41
-38
lines changed

1 file changed

+41
-38
lines changed

.github/workflows/tests.yml

Lines changed: 41 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
workflow_call:
66
secrets:
77
SLACK_WEBHOOK_URL:
8-
required: true
8+
required: false
99

1010
jobs:
1111
tests:
@@ -14,67 +14,70 @@ jobs:
1414
env:
1515
DB_USER: root
1616
DB_PASSWORD: root
17+
continue-on-error: ${{ matrix.experimental }}
1718
strategy:
1819
fail-fast: false
1920
matrix:
20-
cfengine: [ "lucee@5", "adobe@2016", "adobe@2018", "adobe@2021" ]
21+
cfengine: [ "lucee@5", "adobe@2018", "adobe@2021" ]
22+
coldboxVersion: [ "^6.0.0" ]
23+
experimental: [ false ]
24+
include:
25+
- cfengine: "adobe@2023"
26+
coldboxVersion: "^6.0.0"
27+
experimental: true
28+
- coldboxVersion: "be"
29+
cfengine: "lucee@5"
30+
experimental: true
31+
- coldboxVersion: "be"
32+
cfengine: "adobe@2018"
33+
experimental: true
34+
- coldboxVersion: "be"
35+
cfengine: "adobe@2021"
36+
experimental: true
2137
steps:
2238
- name: Checkout Repository
23-
uses: actions/checkout@v2
39+
uses: actions/checkout@v3
2440

25-
# Not Needed in this module
26-
#- name: Setup Database and Fixtures
27-
# run: |
28-
# sudo /etc/init.d/mysql start
29-
# mysql -u${{ env.DB_USER }} -p${{ env.DB_PASSWORD }} -e 'CREATE DATABASE coolblog;'
30-
# mysql -u${{ env.DB_USER }} -p${{ env.DB_PASSWORD }} < test-harness/tests/resources/coolblog.sql
41+
# - name: Setup Database and Fixtures
42+
# run: |
43+
# sudo systemctl start mysql.service
44+
# mysql -u${{ env.DB_USER }} -p${{ env.DB_PASSWORD }} -e 'CREATE DATABASE mementifier;'
45+
# mysql -u${{ env.DB_USER }} -p${{ env.DB_PASSWORD }} < test-harness/tests/resources/coolblog.sql
3146

3247
- name: Setup Java
33-
uses: actions/setup-java@v2
48+
uses: actions/setup-java@v3
3449
with:
35-
distribution: "adopt"
50+
distribution: "temurin"
3651
java-version: "11"
3752

3853
- name: Setup CommandBox CLI
39-
uses: Ortus-Solutions/setup-commandbox@main
54+
uses: Ortus-Solutions/setup-commandbox@v2.0.1
4055

4156
# Not Needed in this module
4257
#- name: Setup Environment For Testing Process
43-
# working-directory: ./test-harness
4458
# run: |
4559
# # Setup .env
4660
# touch .env
4761
# # ENV
4862
# printf "DB_HOST=localhost\n" >> .env
63+
# printf "DB_DATABASE=mydatabase\n" >> .env
64+
# printf "DB_DRIVER=MySQL\n" >> .env
4965
# printf "DB_USER=${{ env.DB_USER }}\n" >> .env
5066
# printf "DB_PASSWORD=${{ env.DB_PASSWORD }}\n" >> .env
5167
# printf "DB_CLASS=com.mysql.cj.jdbc.Driver\n" >> .env
5268
# printf "DB_BUNDLEVERSION=8.0.19\n" >> .env
5369
# printf "DB_BUNDLENAME=com.mysql.cj\n" >> .env
5470

55-
- name: Cache CommandBox Dependencies
56-
uses: actions/cache@v1
57-
if: ${{ true }}
58-
with:
59-
path: ~/.CommandBox/artifacts
60-
key: ${{ runner.OS }}-commandbox-cache-${{ hashFiles( 'box.json' ) }}-${{ hashFiles( 'test-harness/box.json' ) }}
61-
restore-keys: |
62-
${{ runner.OS }}-commandbox-cache-${{ hashFiles( 'box.json' ) }}-${{ hashFiles( 'test-harness/box.json' ) }}
63-
64-
- name: Install Dependencies
71+
- name: Install Test Harness with ColdBox ${{ matrix.coldboxVersion }}
6572
run: |
66-
# Root Dependencies
6773
box install
68-
# Test Harness Dependencies
69-
cd test-harness && box install
74+
cd test-harness
75+
box package set dependencies.coldbox=${{ matrix.coldboxVersion }}
76+
box install
7077
7178
- name: Start ${{ matrix.cfengine }} Server
7279
run: |
7380
box server start serverConfigFile="server-${{ matrix.cfengine }}.json" --noSaveSettings --debug
74-
# Install Adobe 2021 cfpm modules
75-
if [[ "${{ matrix.cfengine }}" == "adobe@2021" ]] ; then
76-
box run-script install:2021
77-
fi
7881
curl http://127.0.0.1:60299
7982
8083
- name: Run Tests
@@ -83,17 +86,17 @@ jobs:
8386
box testbox run --verbose outputFile=test-harness/tests/results/test-results outputFormats=json,antjunit
8487
8588
- name: Publish Test Results
86-
uses: EnricoMi/publish-unit-test-result-action@v1
89+
uses: EnricoMi/publish-unit-test-result-action@v2
8790
if: always()
8891
with:
89-
files: test-harness/tests/results/**/*.xml
90-
check_name: "${{ matrix.cfengine }} Test Results"
92+
junit_files: test-harness/tests/results/**/*.xml
93+
check_name: "${{ matrix.cfengine }} ColdBox ${{ matrix.coldboxVersion }} Test Results"
9194

9295
- name: Upload Test Results to Artifacts
9396
if: always()
94-
uses: actions/upload-artifact@v2
97+
uses: actions/upload-artifact@v3
9598
with:
96-
name: test-results-${{ matrix.cfengine }}
99+
name: test-results-${{ matrix.cfengine }}-${{ matrix.coldboxVersion }}
97100
path: |
98101
test-harness/tests/results/**/*
99102
@@ -104,9 +107,9 @@ jobs:
104107
105108
- name: Upload Debug Logs To Artifacts
106109
if: ${{ failure() }}
107-
uses: actions/upload-artifact@v2
110+
uses: actions/upload-artifact@v3
108111
with:
109-
name: Failure Debugging Info - ${{ matrix.cfengine }}
112+
name: Failure Debugging Info - ${{ matrix.cfengine }} - ${{ matrix.coldboxVersion }}
110113
path: |
111114
.engine/**/logs/*
112115
.engine/**/WEB-INF/cfusion/logs/*
@@ -120,6 +123,6 @@ jobs:
120123
SLACK_COLOR: ${{ job.status }} # or a specific color like 'green' or '#ff00ff'
121124
SLACK_ICON_EMOJI: ":bell:"
122125
SLACK_MESSAGE: '${{ github.repository }} tests failed :cry:'
123-
SLACK_TITLE: ${{ github.repository }} Tests For ${{ matrix.cfengine }} failed
126+
SLACK_TITLE: ${{ github.repository }} Tests For ${{ matrix.cfengine }} with ColdBox ${{ matrix.coldboxVersion }} failed
124127
SLACK_USERNAME: CI
125128
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }}

0 commit comments

Comments
 (0)