@@ -2,6 +2,7 @@ name: Test Suites
22
33# We are a reusable Workflow only
44on :
5+ workflow_dispatch :
56 workflow_call :
67 secrets :
78 SLACK_WEBHOOK_URL :
1011jobs :
1112 tests :
1213 name : Tests
13- runs-on : ubuntu-20 .04
14+ runs-on : ubuntu-22 .04
1415 env :
1516 DB_USER : root
1617 DB_PASSWORD : root
1718 continue-on-error : ${{ matrix.experimental }}
1819 strategy :
1920 fail-fast : false
2021 matrix :
21- cfengine : [ "lucee@5" ]
22- coldboxVersion : [ "^6 .0.0", "^7 .0.0" ]
22+ cfengine : [ "lucee@5", "boxlang@1" ]
23+ coldboxVersion : [ "^7 .0.0", "^8 .0.0" ]
2324 experimental : [ false ]
2425 # Here we tests all engines against ColdBox@BE
2526 include :
@@ -45,41 +46,40 @@ jobs:
4546 distribution : " temurin"
4647 java-version : " 11"
4748
49+ - name : Build Java Deps
50+ run : |
51+ cd java/cbsso-opensaml
52+ chmod +x ./gradlew
53+ ./gradlew :app:build
54+
4855 - name : Setup CommandBox CLI
4956 uses : Ortus-Solutions/setup-commandbox@v2.0.1
5057
5158 # Not Needed in this module
52- # - name: Setup Environment For Testing Process
53- # run: |
54- # # Setup .env
55- # touch .env
56- # # ENV
57- # printf "DB_HOST=localhost\n" >> .env
58- # printf "DB_DATABASE=mydatabase\n" >> .env
59- # printf "DB_DRIVER=MySQL\n" >> .env
60- # printf "DB_USER=${{ env.DB_USER }}\n" >> .env
61- # printf "DB_PASSWORD=${{ env.DB_PASSWORD }}\n" >> .env
62- # printf "DB_CLASS=com.mysql.cj.jdbc.Driver\n" >> .env
63- # printf "DB_BUNDLEVERSION=8.0.19\n" >> .env
64- # printf "DB_BUNDLENAME=com.mysql.cj\n" >> .env
65-
66- - name : " Setup Environment Variables For Tests"
67- id : current_version
59+ - name : Setup Environment For Testing Process
6860 run : |
69- # master or snapshot
70- echo "Github Ref is $GITHUB_REF"
71-
7261 # Setup .env
73- touch ./test-harness/.env
74- printf "GOOGLE_CLIENT_ID=new_google_id\n" >> ./test-harness/.env
75- printf "GOOGLE_CLIENT_SECRET=google_secret\n" >> ./test-harness/.env
76- printf "GITHUB_CLIENT_ID=test-value\n" >> ./test-harness/.env
77- printf "GITHUB_CLIENT_SECRET=test-value\n" >> ./test-harness/.env
78- printf "FACEBOOK_CLIENT_ID=test-value\n" >> ./test-harness/.env
79- printf "FACEBOOK_CLIENT_SECRET=test-value\n" >> ./test-harness/.env
80- printf "MS_ENTRA_CLIENT_ID=test-value\n" >> ./test-harness/.env
81- printf "MS_ENTRA_CLIENT_SECRET=test-value\n" >> ./test-harness/.env
82- printf "MS_ENTRA_SIGN_ON_ENDPOINT=test-value\n" >> ./test-harness/.env
62+ touch .env
63+ # ENV
64+ printf "DB_HOST=localhost\n" >> .env
65+ printf "GOOGLE_CLIENT_ID=test\n" >> .env
66+ printf "GOOGLE_CLIENT_SECRET=test\n" >> .env
67+ printf "GOOGLE_REDIRECT_URI=test\n" >> .env
68+ printf "GOOGLE_AUTH_ENDPOINT=test\n" >> .env
69+ printf "GOOGLE_ACCESS_TOKEN=test\n" >> .env
70+ printf "GITHUB_CLIENT_ID=test\n" >> .env
71+ printf "GITHUB_CLIENT_SECRET=test\n" >> .env
72+ printf "GITHUB_REDIRECT_URI=test\n" >> .env
73+ printf "GITHUB_AUTH_ENDPOINT=test\n" >> .env
74+ printf "GITHUB_ACCESS_TOKEN=test\n" >> .env
75+ printf "FACEBOOK_CLIENT_ID=test\n" >> .env
76+ printf "FACEBOOK_CLIENT_SECRET=test\n" >> .env
77+ printf "MS_ENTRA_REDIRECT_URI=test\n" >> .env
78+ printf "MS_ENTRA_CLIENT_ID=test\n" >> .env
79+ printf "MS_ENTRA_CLIENT_SECRET=test\n" >> .env
80+ printf "MS_ENTRA_SIGN_ON_ENDPOINT=test\n" >> .env
81+ printf "MS_ENTRA_FEDERATION_METADATA_URL=https://login.microsoftonline.com/2b263285-61e2-49c4-a257-8234f38486a2/federationmetadata/2007-06/federationmetadata.xml\n" >> .env
82+ printf "MS_ENTRA_ISSUER=test\n" >> .env
8383
8484 - name : Install Test Harness with ColdBox ${{ matrix.coldboxVersion }}
8585 run : |
9191 - name : Start ${{ matrix.cfengine }} Server
9292 run : |
9393 box server start serverConfigFile="server-${{ matrix.cfengine }}.json" --noSaveSettings --debug
94- curl http://127.0.0.1:60299
94+ curl http://127.0.0.1:9181
9595
9696 - name : Run Tests
9797 run : |
@@ -108,7 +108,7 @@ jobs:
108108
109109 - name : Upload Test Results to Artifacts
110110 if : always()
111- uses : actions/upload-artifact@v3
111+ uses : actions/upload-artifact@v4
112112 with :
113113 name : test-results-${{ matrix.cfengine }}-${{ matrix.coldboxVersion }}
114114 path : |
@@ -121,22 +121,22 @@ jobs:
121121
122122 - name : Upload Debug Logs To Artifacts
123123 if : ${{ failure() }}
124- uses : actions/upload-artifact@v3
124+ uses : actions/upload-artifact@v4
125125 with :
126126 name : Failure Debugging Info - ${{ matrix.cfengine }} - ${{ matrix.coldboxVersion }}
127127 path : |
128128 .engine/**/logs/*
129129 .engine/**/WEB-INF/cfusion/logs/*
130130
131- - name : Slack Notifications
132- # Only on failures and NOT in pull requests
133- if : ${{ failure() && !startsWith( 'pull_request', github.event_name ) }}
134- uses : rtCamp/action-slack-notify@v2
135- env :
136- SLACK_CHANNEL : coding
137- SLACK_COLOR : ${{ job.status }} # or a specific color like 'green' or '#ff00ff'
138- SLACK_ICON_EMOJI : " :bell:"
139- SLACK_MESSAGE : ' ${{ github.repository }} tests failed :cry:'
140- SLACK_TITLE : ${{ github.repository }} Tests For ${{ matrix.cfengine }} with ColdBox ${{ matrix.coldboxVersion }} failed
141- SLACK_USERNAME : CI
142- SLACK_WEBHOOK : ${{ secrets.SLACK_WEBHOOK_URL }}
131+ # - name: Slack Notifications
132+ # # Only on failures and NOT in pull requests
133+ # if: ${{ failure() && !startsWith( 'pull_request', github.event_name ) }}
134+ # uses: rtCamp/action-slack-notify@v2
135+ # env:
136+ # SLACK_CHANNEL: coding
137+ # SLACK_COLOR: ${{ job.status }} # or a specific color like 'green' or '#ff00ff'
138+ # SLACK_ICON_EMOJI: ":bell:"
139+ # SLACK_MESSAGE: '${{ github.repository }} tests failed :cry:'
140+ # SLACK_TITLE: ${{ github.repository }} Tests For ${{ matrix.cfengine }} with ColdBox ${{ matrix.coldboxVersion }} failed
141+ # SLACK_USERNAME: CI
142+ # SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }}
0 commit comments