2020-08-28 16:31:57 +00:00
on :
pull_request :
push :
branches :
- master
- tiddlywiki-com
env :
2023-10-29 09:05:24 +00:00
NODE_VERSION : "18"
2020-08-28 16:31:57 +00:00
jobs :
test :
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- uses : actions/setup-node@v1
with :
node-version : "${{ env.NODE_VERSION }}"
2023-10-29 09:05:24 +00:00
- run : "./bin/ci-test.sh"
- uses : actions/upload-artifact@v3
if : always()
with :
name : playwright-report
path : playwright-report/
retention-days : 30
2020-08-28 16:31:57 +00:00
build-prerelease :
runs-on : ubuntu-latest
2020-08-29 10:57:05 +00:00
if : github.ref == 'refs/heads/master'
2020-08-28 16:31:57 +00:00
needs : test
env :
TW5_BUILD_TIDDLYWIKI : "./tiddlywiki.js"
TW5_BUILD_MAIN_EDITION : "./editions/prerelease"
TW5_BUILD_OUTPUT : "./output/prerelease"
steps :
- uses : actions/checkout@v2
- uses : actions/setup-node@v1
with :
node-version : "${{ env.NODE_VERSION }}"
- run : "./bin/ci-pre-build.sh"
2020-08-29 10:58:34 +00:00
# There's another near-duplicate "Set dynamic environment variables" step in
# the `build-tiddlywiki-com` job.
# These _could_ be extracted as a script (or moved into `ci-pre-build.sh`) to do away with the
# duplication, but, the visibility that comes from having these in the workflow file seems
# valuable. Environment variables are global variables and setting them at the top-level
# makes sense.
# Time to reconsider this decision might be when this setup turns out to be mistake-prone.
2020-08-28 16:31:57 +00:00
- name : "Set dynamic environment variables"
run : |
2020-08-29 10:58:34 +00:00
TW5_BUILD_BRANCH=$(echo $GITHUB_REF | awk 'BEGIN { FS = "/" } ; { print $3 }')
2020-10-18 15:51:36 +00:00
echo "TW5_BUILD_BRANCH=${TW5_BUILD_BRANCH}" >> $GITHUB_ENV
echo "TW5_BUILD_VERSION=$(./bin/get-plugin-library-version-number)" >> $GITHUB_ENV
echo "TW5_BUILD_DETAILS=Prerelease built from branch '$TW5_BUILD_BRANCH' at commit $(git rev-parse HEAD) of $(git remote get-url origin) at $(date +'%F %T %Z')" >> $GITHUB_ENV
2020-08-28 16:31:57 +00:00
- run : "./bin/build-site.sh"
- run : "./bin/ci-push.sh"
env :
2020-09-01 16:08:53 +00:00
GH_TOKEN : ${{ secrets.GITHUBPUSHTOKEN }}
2020-08-28 16:31:57 +00:00
build-tiddlywiki-com :
runs-on : ubuntu-latest
2020-08-29 10:57:05 +00:00
if : github.ref == 'refs/heads/tiddlywiki-com'
2020-08-28 16:31:57 +00:00
needs : test
env :
TW5_BUILD_TIDDLYWIKI : "./node_modules/tiddlywiki/tiddlywiki.js"
TW5_BUILD_MAIN_EDITION : "./editions/tw5.com"
TW5_BUILD_OUTPUT : "./output"
steps :
- uses : actions/checkout@v2
- uses : actions/setup-node@v1
with :
node-version : "${{ env.NODE_VERSION }}"
- run : "./bin/ci-pre-build.sh"
2020-08-29 10:58:34 +00:00
# When making a change here, don't forget to see if it also applies to the step
# with the same name in the `build-prerelease` job.
2020-08-28 16:31:57 +00:00
- name : "Set dynamic environment variables"
run : |
2020-08-29 10:58:34 +00:00
TW5_BUILD_BRANCH=$(echo $GITHUB_REF | awk 'BEGIN { FS = "/" } ; { print $3 }')
2020-10-18 15:51:36 +00:00
echo "TW5_BUILD_BRANCH=${TW5_BUILD_BRANCH}" >> $GITHUB_ENV
echo "TW5_BUILD_VERSION=$(./bin/get-plugin-library-version-number)" >> $GITHUB_ENV
echo "TW5_BUILD_DETAILS=Built from branch '$TW5_BUILD_BRANCH' at commit $(git rev-parse HEAD) of $(git remote get-url origin) at $(date +'%F %T %Z')" >> $GITHUB_ENV
2020-08-28 16:31:57 +00:00
- run : "./bin/build-site.sh"
- run : "./bin/ci-push.sh"
env :
2020-09-01 16:08:53 +00:00
GH_TOKEN : ${{ secrets.GITHUBPUSHTOKEN }}
2022-03-20 14:13:01 +00:00
- run : "./bin/build-tw-org.sh"
2022-03-20 17:11:40 +00:00
env :
2022-03-20 17:10:05 +00:00
GH_TOKEN : ${{ secrets.GITHUBPUSHTOKEN }}