Skip to content

complete custom method2 #563

complete custom method2

complete custom method2 #563

Workflow file for this run

# modified from https://github.com/simonmichael/hledger/blob/master/.github/workflows/linux.yml
name: CI (Linux)
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: 📥 Checkout repository
uses: actions/checkout@v2
# things to be cached/restored:
- name: 💾 Cache stack global package db
id: stack-global
uses: actions/cache@v2
with:
path: ~/.stack
key: ${{ runner.os }}-stack-global-${{ matrix.plan.ghc }}-${{ hashFiles('**.yaml') }}
restore-keys: |
${{ runner.os }}-stack-global-${{ matrix.plan.ghc }}
- name: 💾 Cache stack-installed programs in ~/.local/bin
id: stack-programs
uses: actions/cache@v2
with:
path: ~/.local/bin
key: ${{ runner.os }}-stack-programs-${{ matrix.plan.ghc }}-${{ hashFiles('**.yaml') }}
restore-keys: |
${{ runner.os }}-stack-programs-${{ matrix.plan.ghc }}
- name: 💾 Cache .stack-work
uses: actions/cache@v2
with:
path: .stack-work
key: ${{ runner.os }}-stack-work-${{ matrix.plan.ghc }}-${{ hashFiles('**.yaml') }}
restore-keys: |
${{ runner.os }}-stack-work-${{ matrix.plan.ghc }}
# - name: 💾 Cache gcl/.stack-work
# uses: actions/cache@v2
# with:
# path: ./gcl/.stack-work
# key: ${{ runner.os }}-gcl-stack-work-${{ matrix.plan.ghc }}-${{ hashFiles('./gcl/package.yaml') }}
# restore-keys: |
# ${{ runner.os }}-gcl-stack-work-${{ matrix.plan.ghc }}
# actions:
- name: ⏬ Install stack
run: |
mkdir -p ~/.local/bin
export PATH=~/.local/bin:$PATH
# curl -sL https://get.haskellstack.org/stable/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'; chmod a+x ~/.local/bin/stack
if [[ ! -x ~/.local/bin/stack ]]; then curl -sL https://get.haskellstack.org/stable/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'; chmod a+x ~/.local/bin/stack; fi
stack --version
- name: ⏬ Install GHC
run: |
df -h
stack setup --install-ghc
df -h
- name: ⏬ Install haskell deps
run: |
stack build --only-dependencies
- name: 🔨 Build and run tests
run: |
stack test
# artifacts:
- name: 📦 Install & Gather executables
id: exes
run: |
stack install
cp ~/.local/bin/gcl .
zip -r gcl gcl
mv gcl.zip gcl-ubuntu.zip
- name: 🚢 Release Artifacts
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/') # so that only commits with a git tag would upload artifacts
with:
files: gcl-ubuntu.zip
draft: true
prerelease: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}