57 lines
2.0 KiB
YAML
57 lines
2.0 KiB
YAML
# This action helps perform common actions before the build_* actions are started in parallel.
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
config:
|
|
type: string
|
|
required: true
|
|
description: "The config directory to use"
|
|
version:
|
|
type: string
|
|
required: false
|
|
description: "The version tag to fetch, or 'develop', will pick automatically if not passed"
|
|
outputs:
|
|
packages-dir:
|
|
description: "The directory non-deb packages for this run should live in"
|
|
value: "desktop"
|
|
deploy:
|
|
description: "Whether the build should be deployed to production"
|
|
value: false
|
|
permissions: {}
|
|
jobs:
|
|
prepare:
|
|
name: Prepare
|
|
runs-on: windows-gp
|
|
permissions:
|
|
contents: read
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version-file: .node-version
|
|
cache: "yarn"
|
|
|
|
- name: Install Deps
|
|
run: "yarn install --frozen-lockfile"
|
|
|
|
- name: Fetch Element Web
|
|
run: yarn run fetch --noverify -d ${{ inputs.config }} ${{ inputs.version }}
|
|
|
|
- name: Generate cache hash files
|
|
run: |
|
|
yarn run --silent electron --no-sandbox --version > electronVersion
|
|
cat package.json | jq -c .hakDependencies | sha1sum > hakHash
|
|
find hak -type f -print0 | xargs -0 sha1sum >> hakHash
|
|
find scripts/hak -type f -print0 | xargs -0 sha1sum >> hakHash
|
|
|
|
- uses: actions/upload-artifact@v4
|
|
with:
|
|
name: webapp
|
|
retention-days: 1
|
|
path: |
|
|
webapp.asar
|
|
package.json
|
|
electronVersion
|
|
hakHash
|