Skip to content

Commit 49f6325

Browse files
committed
boxlang certs
1 parent 9feda5e commit 49f6325

12 files changed

Lines changed: 142 additions & 63 deletions

.github/workflows/cron.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name: Daily Tests
2+
3+
on:
4+
schedule:
5+
- cron: '0 0 * * *' # Runs at 00:00 UTC every day
6+
7+
jobs:
8+
tests:
9+
uses: ./.github/workflows/tests.yml
10+
secrets: inherit

.github/workflows/pr.yml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,22 @@ on:
66
- "main"
77
- "master"
88
- "development"
9-
- "releases/v*"
109
pull_request:
1110
branches:
12-
- "releases/v*"
1311
- development
1412

1513
jobs:
1614
tests:
1715
uses: ./.github/workflows/tests.yml
1816
secrets: inherit
1917

20-
formatCheck:
18+
# Format PR
19+
format_check:
2120
name: Checks Source Code Formatting
2221
runs-on: ubuntu-24.04
2322
steps:
2423
- name: Checkout Repository
25-
uses: actions/checkout@v3
24+
uses: actions/checkout@v4
2625

2726
- uses: Ortus-Solutions/commandbox-action@v1.0.2
2827
with:

.github/workflows/release.yml

Lines changed: 46 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,13 @@ on:
1616
default: false
1717
type: boolean
1818

19+
# Manual Trigger
20+
workflow_dispatch:
1921
env:
20-
MODULE_ID: cbantisamy
22+
MODULE_ID: ${{ github.event.repository.name }}
23+
JDK: 21
2124
SNAPSHOT: ${{ inputs.snapshot || false }}
25+
BUILD_ID: ${{ github.run_number }}
2226

2327
jobs:
2428
##########################################################################################
@@ -27,15 +31,26 @@ jobs:
2731
build:
2832
name: Build & Publish
2933
runs-on: ubuntu-24.04
34+
permissions:
35+
checks: write
36+
pull-requests: write
37+
contents: write
38+
issues: write
3039
steps:
3140
- name: Checkout Repository
32-
uses: actions/checkout@v3
41+
uses: actions/checkout@v4
3342

3443
- name: Setup CommandBox
3544
uses: Ortus-Solutions/setup-commandbox@v2.0.1
3645
with:
3746
forgeboxAPIKey: ${{ secrets.FORGEBOX_TOKEN }}
3847

48+
- name: Setup Java
49+
uses: actions/setup-java@v4
50+
with:
51+
distribution: "temurin"
52+
java-version: ${{ env.JDK }}
53+
3954
- name: "Setup Environment Variables For Build Process"
4055
id: current_version
4156
run: |
@@ -50,19 +65,21 @@ jobs:
5065
fi
5166
5267
- name: Update changelog [unreleased] with latest version
53-
uses: thomaseizinger/keep-a-changelog-new-release@1.3.0
68+
uses: thomaseizinger/keep-a-changelog-new-release@3.1.0
5469
if: env.SNAPSHOT == 'false'
5570
with:
5671
changelogPath: ./changelog.md
5772
tag: v${{ env.VERSION }}
5873

5974
- name: Build ${{ env.MODULE_ID }}
6075
run: |
76+
npm install -g markdownlint-cli
77+
markdownlint changelog.md --fix
6178
box install commandbox-docbox
62-
box task run taskfile=build/Build target=run :version=${{ env.VERSION }} :projectName=${{ env.MODULE_ID }} :buildID=${{ github.run_number }} :branch=${{ env.BRANCH }}
79+
box task run taskfile=build/Build target=run :version=${{ env.VERSION }} :projectName=${{ env.MODULE_ID }} :buildID=${{ env.BUILD_ID }} :branch=${{ env.BRANCH }}
6380
64-
- name: Commit Changelog To Master
65-
uses: EndBug/add-and-commit@v9.1.1
81+
- name: Commit Changelog [unreleased] with latest version
82+
uses: EndBug/add-and-commit@v9.1.4
6683
if: env.SNAPSHOT == 'false'
6784
with:
6885
author_name: Github Actions
@@ -71,7 +88,7 @@ jobs:
7188
add: changelog.md
7289

7390
- name: Tag Version
74-
uses: rickstaa/action-create-tag@v1.6.1
91+
uses: rickstaa/action-create-tag@v1.7.2
7592
if: env.SNAPSHOT == 'false'
7693
with:
7794
tag: "v${{ env.VERSION }}"
@@ -80,7 +97,7 @@ jobs:
8097

8198
- name: Upload Build Artifacts
8299
if: success()
83-
uses: actions/upload-artifact@v3
100+
uses: actions/upload-artifact@v4
84101
with:
85102
name: ${{ env.MODULE_ID }}
86103
path: |
@@ -116,7 +133,7 @@ jobs:
116133
box forgebox publish --force
117134
118135
- name: Create Github Release
119-
uses: taiki-e/create-gh-release-action@v1.6.2
136+
uses: taiki-e/create-gh-release-action@v1.8.2
120137
continue-on-error: true
121138
if: env.SNAPSHOT == 'false'
122139
with:
@@ -125,6 +142,18 @@ jobs:
125142
token: ${{ secrets.GITHUB_TOKEN }}
126143
ref: refs/tags/v${{ env.VERSION }}
127144

145+
- name: Inform Slack
146+
if: ${{ always() }}
147+
uses: rtCamp/action-slack-notify@v2
148+
env:
149+
SLACK_CHANNEL: coding
150+
SLACK_COLOR: ${{ job.status }} # or a specific color like 'green' or '#ff00ff'
151+
SLACK_ICON_EMOJI: ":bell:"
152+
SLACK_MESSAGE: "Module ${{ env.MODULE_ID }} v${{ env.VERSION }} Built with ${{ job.status }}!"
153+
SLACK_TITLE: "ColdBox Module ${{ env.MODULE_ID }}"
154+
SLACK_USERNAME: CI
155+
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }}
156+
128157
##########################################################################################
129158
# Prep Next Release
130159
##########################################################################################
@@ -133,10 +162,15 @@ jobs:
133162
if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main'
134163
runs-on: ubuntu-24.04
135164
needs: [ build ]
165+
permissions:
166+
checks: write
167+
pull-requests: write
168+
contents: write
169+
issues: write
136170
steps:
137171
# Checkout development
138172
- name: Checkout Repository
139-
uses: actions/checkout@v3
173+
uses: actions/checkout@v4
140174
with:
141175
ref: development
142176

@@ -146,7 +180,7 @@ jobs:
146180
forgeboxAPIKey: ${{ secrets.FORGEBOX_TOKEN }}
147181

148182
- name: Download build artifacts
149-
uses: actions/download-artifact@v2
183+
uses: actions/download-artifact@v4
150184
with:
151185
name: ${{ env.MODULE_ID }}
152186
path: .tmp
@@ -163,7 +197,7 @@ jobs:
163197
164198
# Commit it back to development
165199
- name: Commit Version Bump
166-
uses: EndBug/add-and-commit@v9.1.1
200+
uses: EndBug/add-and-commit@v9.1.4
167201
with:
168202
author_name: Github Actions
169203
author_email: info@ortussolutions.com

.github/workflows/snapshot.yml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,14 @@ on:
44
push:
55
branches:
66
- 'development'
7+
78
workflow_dispatch:
89

10+
# Unique group name per workflow-branch/tag combo
11+
concurrency:
12+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
13+
cancel-in-progress: true
14+
915
jobs:
1016
##########################################################################################
1117
# Module Tests
@@ -20,16 +26,19 @@ jobs:
2026
format:
2127
name: Code Auto-Formatting
2228
runs-on: ubuntu-24.04
29+
permissions:
30+
contents: write
31+
checks: write
2332
steps:
24-
- uses: actions/checkout@v3
33+
- uses: actions/checkout@v4
2534

2635
- name: Auto-format
2736
uses: Ortus-Solutions/commandbox-action@v1.0.2
2837
with:
2938
cmd: run-script format
3039

3140
- name: Commit Format Changes
32-
uses: stefanzweifel/git-auto-commit-action@v4
41+
uses: stefanzweifel/git-auto-commit-action@v5
3342
with:
3443
commit_message: Apply cfformat changes
3544

@@ -40,5 +49,10 @@ jobs:
4049
uses: ./.github/workflows/release.yml
4150
needs: [ tests, format ]
4251
secrets: inherit
52+
permissions:
53+
checks: write
54+
pull-requests: write
55+
contents: write
56+
issues: write
4357
with:
4458
snapshot: true

.github/workflows/tests.yml

Lines changed: 17 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -18,44 +18,43 @@ jobs:
1818
strategy:
1919
fail-fast: false
2020
matrix:
21-
cfengine: [ "lucee@5", "adobe@2018", "adobe@2021" ]
22-
coldboxVersion: [ "^6.0.0" ]
21+
cfengine: [ "boxlang-cfml@1", "lucee@5", "lucee@6", "adobe@2021", "adobe@2023" ]
22+
coldboxVersion: [ "^7.0.0" ]
2323
experimental: [ false ]
24+
# Experimental: ColdBox BE vs All Engines
2425
include:
25-
- cfengine: "adobe@2023"
26-
coldboxVersion: "^6.0.0"
27-
experimental: true
2826
- coldboxVersion: "be"
2927
cfengine: "lucee@5"
3028
experimental: true
3129
- coldboxVersion: "be"
32-
cfengine: "adobe@2018"
30+
cfengine: "lucee@6"
3331
experimental: true
3432
- coldboxVersion: "be"
3533
cfengine: "adobe@2021"
3634
experimental: true
3735
- coldboxVersion: "be"
38-
cfengine: "boxlang@1"
36+
cfengine: "adobe@2023"
37+
experimental: true
38+
- coldboxVersion: "be"
39+
cfengine: "boxlang-cfml@1"
3940
experimental: true
4041
steps:
4142
- name: Checkout Repository
42-
uses: actions/checkout@v3
43-
44-
45-
- name: Setup Java
46-
uses: actions/setup-java@v3
47-
with:
48-
distribution: "temurin"
49-
java-version: "11"
43+
uses: actions/checkout@v4
5044

45+
# DATABASE SETUP: uncomment if you need to setup a database
5146
# - name: Setup Database and Fixtures
5247
# run: |
5348
# sudo systemctl start mysql.service
54-
# # Create Database
55-
# mysql -u${{ env.DB_USER }} -p${{ env.DB_PASSWORD }} -e 'CREATE DATABASE coolblog;'
56-
# # Import Database
49+
# mysql -u${{ env.DB_USER }} -p${{ env.DB_PASSWORD }} -e 'CREATE DATABASE mementifier;'
5750
# mysql -u${{ env.DB_USER }} -p${{ env.DB_PASSWORD }} < test-harness/tests/resources/coolblog.sql
5851

52+
- name: Setup Java
53+
uses: actions/setup-java@v4
54+
with:
55+
distribution: "temurin"
56+
java-version: "21"
57+
5958
- name: Setup Environment For Testing Process
6059
run: |
6160
# Setup .env
@@ -72,14 +71,8 @@ jobs:
7271
- name: Setup CommandBox CLI
7372
uses: Ortus-Solutions/setup-commandbox@v2.0.1
7473

75-
- name: Update Commandbox Boxlang Module
76-
if: ${{ matrix.cfengine == 'boxlang@1' }}
77-
run:
78-
box install --force commandbox-boxlang
79-
8074
- name: Install Dependencies
8175
run: |
82-
box install commandbox-boxlang --force
8376
box install
8477
cd test-harness
8578
box package set dependencies.coldbox=${{ matrix.coldboxVersion }}

.markdownlint.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
{
2-
"MD024": { "siblings_only": true },
32
"line-length": false,
43
"single-h1": false,
4+
"no-hard-tabs" : false,
5+
"fenced-code-language" : false,
6+
"no-bare-urls" : false,
57
"first-line-h1": false,
68
"no-multiple-blanks": {
79
"maximum": 2
810
},
11+
"no-duplicate-header" : {
12+
"siblings_only" : true
13+
},
14+
"no-duplicate-heading" : false,
915
"no-inline-html" : false
10-
}
16+
}

box.json

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,9 @@
2727
"cbjavaloader":"^2"
2828
},
2929
"devDependencies":{
30+
"commandbox-boxlang":"*",
3031
"commandbox-cfformat":"*",
31-
"commandbox-docbox":"*",
32-
"commandbox-dotenv":"*",
33-
"commandbox-cfconfig":"*"
32+
"commandbox-docbox":"*"
3433
},
3534
"ignore":[
3635
"**/.*",
@@ -47,13 +46,10 @@
4746
"format:watch":"cfformat watch helpers,models,test-harness/tests/,ModuleConfig.cfc ./.cfformat.json",
4847
"format:check":"cfformat check helpers,models,test-harness/tests/,ModuleConfig.cfc ./.cfformat.json",
4948
"start:lucee":"server start serverConfigFile=server-lucee@5.json",
50-
"start:2018":"server start serverConfigFile=server-adobe@2018.json",
5149
"start:2021":"server start serverConfigFile=server-adobe@2021.json",
5250
"stop:lucee":"server stop serverConfigFile=server-lucee@5.json",
53-
"stop:2018":"server stop serverConfigFile=server-adobe@2018.json",
5451
"stop:2021":"server stop serverConfigFile=server-adobe@2021.json",
5552
"logs:lucee":"server log serverConfigFile=server-lucee@5.json --follow",
56-
"logs:2018":"server log serverConfigFile=server-adobe@2018.json --follow",
5753
"logs:2021":"server log serverConfigFile=server-adobe@2021.json --follow"
5854
},
5955
"testbox":{

build/Build.cfc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ component {
1212
variables.cwd = getCWD().reReplace( "\.$", "" );
1313
variables.artifactsDir = cwd & "/.artifacts";
1414
variables.buildDir = cwd & "/.tmp";
15+
variables.apidDocsDir = variables.buildDir & "/apidocs";
1516
variables.apiDocsURL = "http://localhost:60299/apidocs/";
1617
variables.testRunner = "http://localhost:60299/tests/runner.cfm";
1718

@@ -31,7 +32,8 @@ component {
3132
// Cleanup + Init Build Directories
3233
[
3334
variables.buildDir,
34-
variables.artifactsDir
35+
variables.artifactsDir,
36+
variables.apidDocsDir
3537
].each( function( item ){
3638
if ( directoryExists( item ) ) {
3739
directoryDelete( item, true );

changelog.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
## [Unreleased]
1111

12+
### Added
13+
14+
- BoxLang certs
15+
- Github Actions updates
16+
1217
## [2.1.0] - 2023-04-20
1318

1419
### Added

0 commit comments

Comments
 (0)