[actions] Add release test workflow
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..e973399
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,24 @@
+name: "Tests: release process"
+
+on: [pull_request, push]
+
+jobs:
+ release:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v2-beta
+ with:
+ node-version: "14"
+ - run: npm install
+ - name: Configure git
+ run: |
+ git config user.name github-actions
+ git config user.email github-actions@github.com
+ git fetch --unshallow --tags || git fetch --tags
+ - name: Attempt `make release` process
+ run: echo proceed | make TAG=99.99.99 release
+ env:
+ GIT_EDITOR: "sed -i '1 s/^/99.99.99 make release test/'"
+ - name: Ensure tag is created
+ run: git tag | grep v99.99.99
diff --git a/.travis.yml b/.travis.yml
index ef7f72d..247770c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -22,7 +22,6 @@
- if [ -z "${SHELLCHECK-}" ]; then nvm install node && npm install && npm prune && npm ls urchin doctoc eclint dockerfile_lint; fi
- '[ -z "$WITHOUT_CURL" ] || sudo apt-get remove curl -y'
script:
- - if [ -n "${MAKE_RELEASE-}" ]; then export GIT_EDITOR="sed -i '1 s/^/99.99.99 make release test/'" && git fetch --unshallow --tags && echo proceed | make TAG=99.99.99 release ; fi
- if [ -n "${DOCTOCCHECK-}" ]; then cp README.md README.md.orig && npm run doctoc && diff -q README.md README.md.orig ; fi
- if [ -n "${ECLINT-}" ]; then npm run eclint ; fi
- if [ -n "${DOCKERFILE_LINT-}" ]; then npm run dockerfile_lint ; fi
@@ -38,7 +37,6 @@
- PATH="/usr/lib/ccache/:$PATH"
- NVM_DIR="${TRAVIS_BUILD_DIR}"
matrix:
- - MAKE_RELEASE=true
- DOCTOCCHECK=true
- ECLINT=true
- DOCKERFILE_LINT=true
@@ -47,17 +45,17 @@
- SHELL=dash TEST_SUITE=fast
- SHELL=bash TEST_SUITE=fast
- SHELL=zsh TEST_SUITE=fast
- # - SHELL=ksh TEST_SUITE=fast
+ # - SHELL=ksh TEST_SUITE=fast
- SHELL=sh TEST_SUITE=sourcing
- SHELL=dash TEST_SUITE=sourcing
- SHELL=bash TEST_SUITE=sourcing
- SHELL=zsh TEST_SUITE=sourcing
- # - SHELL=ksh TEST_SUITE=sourcing
+ # - SHELL=ksh TEST_SUITE=sourcing
- SHELL=sh TEST_SUITE=slow
- SHELL=dash TEST_SUITE=slow
- SHELL=bash TEST_SUITE=slow
- SHELL=zsh TEST_SUITE=slow
- # - SHELL=ksh TEST_SUITE=slow
+ # - SHELL=ksh TEST_SUITE=slow
- SHELL=sh TEST_SUITE=installation_node
- SHELL=sh TEST_SUITE=installation_node WITHOUT_CURL=1
- SHELL=dash TEST_SUITE=installation_node
@@ -66,8 +64,8 @@
- SHELL=bash TEST_SUITE=installation_node WITHOUT_CURL=1
- SHELL=zsh TEST_SUITE=installation_node
- SHELL=zsh TEST_SUITE=installation_node WITHOUT_CURL=1
- # - SHELL=ksh TEST_SUITE=installation_node
- # - SHELL=ksh TEST_SUITE=installation_node WITHOUT_CURL=1
+ # - SHELL=ksh TEST_SUITE=installation_node
+ # - SHELL=ksh TEST_SUITE=installation_node WITHOUT_CURL=1
- SHELL=sh TEST_SUITE=installation_iojs
- SHELL=sh TEST_SUITE=installation_iojs WITHOUT_CURL=1
- SHELL=dash TEST_SUITE=installation_iojs
@@ -76,8 +74,8 @@
- SHELL=bash TEST_SUITE=installation_iojs WITHOUT_CURL=1
- SHELL=zsh TEST_SUITE=installation_iojs
- SHELL=zsh TEST_SUITE=installation_iojs WITHOUT_CURL=1
- # - SHELL=ksh TEST_SUITE=installation_iojs
- # - SHELL=ksh TEST_SUITE=installation_iojs WITHOUT_CURL=1
+ # - SHELL=ksh TEST_SUITE=installation_iojs
+ # - SHELL=ksh TEST_SUITE=installation_iojs WITHOUT_CURL=1
- NODE=10 TEST="nvm install-latest-npm"
- NODE=9 TEST="nvm install-latest-npm"
- NODE=8 TEST="nvm install-latest-npm"