mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2025-06-28 12:19:54 +00:00
* ci: skip 8.10.7 on release * ci: switch to sha256 * script/reproduce-builds: make it executable * scripts/reproduce-builds: rename to simplex-chat-reproduce-builds * ci: bump actions * ci: 20.04 is deprecated * scripts/reproduce-builds: remove Ubuntu 20.04 * docs: adjust reproduce script * ci: skip 8.10.7 in stable or release for Linux * ci: really skup 8.10.7 in stable or release * ci: remove useless linux checks * ci: remove timeout from mac tests * ci: fix action names * ci: setup swap for 8.10.7 * ci: bump swap to 30gb * ci: simplify * ci: 10 -> 3 retries * ci: retry only in stable or release
47 lines
1.2 KiB
YAML
47 lines
1.2 KiB
YAML
name: "Prebuilt steps for build"
|
|
description: "Reusable steps for multiple jobs"
|
|
inputs:
|
|
java_ver:
|
|
required: true
|
|
description: "Java version to install"
|
|
ghc_ver:
|
|
required: true
|
|
description: "GHC version to install"
|
|
github_ref:
|
|
required: true
|
|
description: "Git reference"
|
|
os:
|
|
required: true
|
|
description: "Target OS"
|
|
cache_path:
|
|
required: false
|
|
default: "~/.cabal/store"
|
|
description: "Cache path"
|
|
cabal_ver:
|
|
required: false
|
|
default: 3.10.1.0
|
|
description: "GHC version to install"
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: Setup Haskell
|
|
uses: simplex-chat/setup-haskell-action@v2
|
|
with:
|
|
ghc-version: ${{ inputs.ghc_ver }}
|
|
cabal-version: ${{ inputs.cabal_ver }}
|
|
|
|
- name: Setup Java
|
|
if: startsWith(inputs.github_ref, 'refs/tags/v')
|
|
uses: actions/setup-java@v3
|
|
with:
|
|
distribution: 'corretto'
|
|
java-version: ${{ inputs.java_ver }}
|
|
cache: 'gradle'
|
|
|
|
- name: Restore cached build
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: |
|
|
${{ inputs.cache_path }}
|
|
dist-newstyle
|
|
key: ${{ inputs.os }}-ghc${{ inputs.ghc_ver }}-${{ hashFiles('cabal.project', 'simplex-chat.cabal') }}
|