From bb4ad9ec7fb9d84b90c899d583b0d4da87c0d1a6 Mon Sep 17 00:00:00 2001 From: "John J. Camilleri" Date: Tue, 30 Jun 2020 10:10:36 +0200 Subject: [PATCH 1/6] First attempt at GitHub action for building Debian package --- .github/workflows/build-debian-package.yml | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/build-debian-package.yml diff --git a/.github/workflows/build-debian-package.yml b/.github/workflows/build-debian-package.yml new file mode 100644 index 000000000..0940b4b78 --- /dev/null +++ b/.github/workflows/build-debian-package.yml @@ -0,0 +1,42 @@ +name: Build Debian Package + +on: [push, pull_request] + +jobs: + build: + name: Build on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: true + matrix: + os: [ubuntu-18.04] + env: + LC_ALL: C.UTF-8 + + steps: + - uses: actions/checkout@v1 + + - name: Install build tools + run: | + apt install -y make \ + dpkg-dev \ + debhelper \ + haskell-platform \ + libghc-json-dev \ + python-dev \ + default-jdk \ + libtool-bin + + - name: Checkout RGL + env: + working-directory: ../ + run: | + git clone https://github.com/GrammaticalFramework/gf-rgl.git + + - name: Build Debian package + run: | + make deb + + - uses: actions/upload-artifact@v2 + with: + path: ../gf_*.deb From eb185e5358438473f112a049096d384fbb32e2e3 Mon Sep 17 00:00:00 2001 From: "John J. Camilleri" Date: Tue, 30 Jun 2020 10:14:35 +0200 Subject: [PATCH 2/6] Add sudo to apt command https://help.github.com/en/actions/reference/virtual-environments-for-github-hosted-runners#administrative-privileges-of-github-hosted-runners --- .github/workflows/build-debian-package.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-debian-package.yml b/.github/workflows/build-debian-package.yml index 0940b4b78..3677f1d50 100644 --- a/.github/workflows/build-debian-package.yml +++ b/.github/workflows/build-debian-package.yml @@ -18,7 +18,8 @@ jobs: - name: Install build tools run: | - apt install -y make \ + sudo apt install -y \ + make \ dpkg-dev \ debhelper \ haskell-platform \ From 398c64734cbfafdf6dca549076e8be0c3e1a5f2a Mon Sep 17 00:00:00 2001 From: "John J. Camilleri" Date: Tue, 30 Jun 2020 10:17:34 +0200 Subject: [PATCH 3/6] Add txt2tags and pandoc to build env --- .github/workflows/build-debian-package.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-debian-package.yml b/.github/workflows/build-debian-package.yml index 3677f1d50..8db5cae33 100644 --- a/.github/workflows/build-debian-package.yml +++ b/.github/workflows/build-debian-package.yml @@ -26,7 +26,9 @@ jobs: libghc-json-dev \ python-dev \ default-jdk \ - libtool-bin + libtool-bin \ + txt2tags \ + pandoc - name: Checkout RGL env: From daa2145378916353eedcbfbf22a2b1867a9b76db Mon Sep 17 00:00:00 2001 From: "John J. Camilleri" Date: Tue, 30 Jun 2020 11:12:10 +0200 Subject: [PATCH 4/6] Try alternate way of cloning RGL one level up --- .github/workflows/build-debian-package.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/build-debian-package.yml b/.github/workflows/build-debian-package.yml index 8db5cae33..93b369d5c 100644 --- a/.github/workflows/build-debian-package.yml +++ b/.github/workflows/build-debian-package.yml @@ -31,10 +31,8 @@ jobs: pandoc - name: Checkout RGL - env: - working-directory: ../ run: | - git clone https://github.com/GrammaticalFramework/gf-rgl.git + git clone --depth 1 https://github.com/GrammaticalFramework/gf-rgl.git ../gf-rgl - name: Build Debian package run: | From d8e88fd42a6137d4d19ef1d36e7d1178139a0be9 Mon Sep 17 00:00:00 2001 From: "John J. Camilleri" Date: Tue, 30 Jun 2020 11:25:24 +0200 Subject: [PATCH 5/6] Try alternate way for uploading artifact --- .github/workflows/build-debian-package.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-debian-package.yml b/.github/workflows/build-debian-package.yml index 93b369d5c..2fa277576 100644 --- a/.github/workflows/build-debian-package.yml +++ b/.github/workflows/build-debian-package.yml @@ -39,5 +39,7 @@ jobs: make deb - uses: actions/upload-artifact@v2 + env: + working-directory: .. with: - path: ../gf_*.deb + path: gf_*.deb From 4594c36cfb4ad8cdefbd356aa2f3e664e877a711 Mon Sep 17 00:00:00 2001 From: "John J. Camilleri" Date: Tue, 30 Jun 2020 11:41:12 +0200 Subject: [PATCH 6/6] Copy packages so that upload-artifact can find them --- .github/workflows/build-debian-package.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-debian-package.yml b/.github/workflows/build-debian-package.yml index 2fa277576..17bbef66b 100644 --- a/.github/workflows/build-debian-package.yml +++ b/.github/workflows/build-debian-package.yml @@ -38,8 +38,11 @@ jobs: run: | make deb + - name: Copy packages + run: | + mkdir debian/dist + cp ../gf_*.deb debian/dist/ + - uses: actions/upload-artifact@v2 - env: - working-directory: .. with: - path: gf_*.deb + path: debian/dist