mirror of
https://github.com/balena-io/balena-cli.git
synced 2024-12-30 10:38:50 +00:00
71 lines
2.0 KiB
YAML
71 lines
2.0 KiB
YAML
|
---
|
||
|
name: test release
|
||
|
# https://github.com/product-os/flowzone/tree/master/.github/actions
|
||
|
inputs:
|
||
|
json:
|
||
|
description: "JSON stringified object containing all the inputs from the calling workflow"
|
||
|
required: true
|
||
|
secrets:
|
||
|
description: "JSON stringified object containing all the secrets from the calling workflow"
|
||
|
required: true
|
||
|
|
||
|
# --- custom environment
|
||
|
NODE_VERSION:
|
||
|
type: string
|
||
|
# FIXME: (please) https://github.com/balena-io/balena-cli/issues/2165
|
||
|
default: "12.x"
|
||
|
VERBOSE:
|
||
|
type: string
|
||
|
default: "true"
|
||
|
|
||
|
runs:
|
||
|
# https://docs.github.com/en/actions/creating-actions/creating-a-composite-action
|
||
|
using: "composite"
|
||
|
steps:
|
||
|
- name: Delete previous draft release
|
||
|
if: runner.os == 'Linux'
|
||
|
shell: bash --noprofile --norc -eo pipefail -x {0}
|
||
|
run: |
|
||
|
set -ea
|
||
|
|
||
|
[[ '${{ inputs.VERBOSE }}' =~ on|On|Yes|yes|true|True ]] && set -x
|
||
|
|
||
|
gh release delete --yes '${{ github.event.pull_request.head.ref }}' || true
|
||
|
|
||
|
env:
|
||
|
GITHUB_TOKEN: ${{ fromJSON(inputs.secrets).FLOWZONE_TOKEN }}
|
||
|
|
||
|
# https://github.com/actions/setup-node#caching-global-packages-data
|
||
|
- name: Setup Node.js
|
||
|
uses: actions/setup-node@v3
|
||
|
with:
|
||
|
node-version: ${{ inputs.NODE_VERSION }}
|
||
|
cache: npm
|
||
|
|
||
|
- name: Test release
|
||
|
shell: bash --noprofile --norc -eo pipefail -x {0}
|
||
|
run: |
|
||
|
set -ea
|
||
|
|
||
|
[[ '${{ inputs.VERBOSE }}' =~ on|On|Yes|yes|true|True ]] && set -x
|
||
|
|
||
|
if [[ -e package-lock.json ]]; then
|
||
|
npm ci
|
||
|
else
|
||
|
npm i
|
||
|
fi
|
||
|
|
||
|
npm run build
|
||
|
npm run test
|
||
|
|
||
|
- name: Compress custom source
|
||
|
shell: pwsh
|
||
|
run: tar -acf ${{ runner.temp }}/custom.tgz .
|
||
|
|
||
|
- name: Upload custom artifact
|
||
|
uses: actions/upload-artifact@v3
|
||
|
with:
|
||
|
name: custom-${{ github.event.pull_request.head.sha || github.event.head_commit.id }}-${{ runner.os }}
|
||
|
path: ${{ runner.temp }}/custom.tgz
|
||
|
retention-days: 1
|