aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/nightly.yml
blob: dc33bd2d019e0973c2180e5403c310c3dbca52b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
name: Nightly

on:
  schedule:
    - cron: '21 4 * * *'

jobs:
  linux:

    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - name: Install recent cabal/ghc
      run: |
          sudo add-apt-repository ppa:hvr/ghc
          sudo apt-get update
          sudo apt-get install ghc-8.6.5 cabal-install-2.4
    - name: Install dependencies
      run: |
          export PATH=/opt/cabal/bin:/opt/ghc/bin:$PATH
          cabal v2-update
          cabal v2-build --dependencies-only . pandoc-citeproc
    - name: Build
      run: |
          export PATH=/opt/cabal/bin:/opt/ghc/bin:$PATH
          cabal v2-install . pandoc-citeproc
    - name: Install artifact
      run: |
          export ARTIFACTS=./pandoc-nightly-linux-$(date +%Y-%m%-d)-${GITHUB_SHA}
          mkdir -p ${ARTIFACTS}
          for f in $(find dist-newstyle -name 'pandoc*' -type f -executable); do cp $f ${ARTIFACTS}/; done
          cp COPYRIGHT ${ARTIFACTS}/
          tar cvzf nightly-linux.tgz ${ARTIFACTS}
    - uses: actions/upload-artifact@master
      with:
        name: nightly-linux
        path: nightly-linux.tgz

  windows:

    runs-on: windows-latest

    steps:
    - uses: actions/checkout@v1
    - name: Install stack
      shell: cmd
      run: |
          choco install haskell-stack
    - name: Install dependencies
      run: |
          stack update
          stack build --dependencies-only pandoc pandoc-citeproc
    - name: Build artifacts
      shell: cmd
      run: |
          set ARTIFACTS=pandoc-nightly-windows-$(date +%Y-%m%-d)-${GITHUB_SHA}
          mkdir %ARTIFACTS%
          stack install --local-bin-path %ARTIFACTS% pandoc pandoc-citeproc
          copy COPYRIGHT %ARTIFACTS%/COPYRIGHT.txt
          7z a nightly-windows.zip %ARTIFACTS%
    - uses: actions/upload-artifact@master
      with:
        name: nightly-windows
        path: nightly-windows.tgz

  macos:

    runs-on: macOS-latest

    steps:
    - uses: actions/checkout@v1
    - name: Install stack
      run: |
          curl -L https://get.haskellstack.org/stable/osx-x86_64.tar.gz -o stack.tar.gz
          tar xzvf stack.tar.gz --strip-components=1 'stack*/stack'
    - name: Install dependencies
      run: |
          ./stack update
          ./stack build --dependencies-only pandoc pandoc-citeproc
    - name: Build artifacts
      run: |
          export ARTIFACTS=./pandoc-nightly-macos-$(date +%Y-%m%-d)-${GITHUB_SHA}
          mkdir -p ${ARTIFACTS}
          ./stack install --local-bin-path ${ARTIFACTS}/ pandoc pandoc-citeproc
          cp COPYRIGHT ${ARTIFACTS}/
          zip -r nightly-macos.zip ${ARTIFACTS}
    - uses: actions/upload-artifact@master
      with:
        name: nightly-macos
        path: nightly-macos.zip