ci(crypto-nodejs): Create non-release build of version and upload everything as artifacts upon failure

This commit is contained in:
Benjamin Kampmann
2022-06-30 12:24:21 +02:00
parent a8601e186a
commit f1ebbfd245
2 changed files with 18 additions and 2 deletions
+16 -1
View File
@@ -61,14 +61,29 @@ jobs:
working-directory: ${{ env.MATRIX_SDK_CRYPTO_NODEJS_PATH }}
run: npm install
# Building in dev-mode and copy lib for potential failure case
- name: Build the Node.js binding
working-directory: ${{ env.MATRIX_SDK_CRYPTO_NODEJS_PATH }}
run: npm run build
run: |
npm run build
cp *.node non-release-mode-lib.node
- name: Build the Node.js binding
working-directory: ${{ env.MATRIX_SDK_CRYPTO_NODEJS_PATH }}
run: npm run release-build
- name: Test the Node.js binding
working-directory: ${{ env.MATRIX_SDK_CRYPTO_NODEJS_PATH }}
run: npm run test
- uses: actions/upload-artifact@v3
if: failure()
with:
name: Failure Files
path: |
bindings/matrix-sdk-crypto-nodejs/*.node
/var/crash/*.crash
- if: ${{ matrix.build-doc }}
name: Build the documentation
working-directory: ${{ env.MATRIX_SDK_CRYPTO_NODEJS_PATH }}
@@ -21,7 +21,8 @@
"node": ">= 14"
},
"scripts": {
"build": "napi build --platform --release --strip",
"release-build": "napi build --platform --release --strip",
"build": "napi build --platform",
"test": "jest --verbose --testTimeout 10000",
"doc": "typedoc --tsconfig ."
}