From 1364c9da93a7a35cf73b8b30975240638ca45742 Mon Sep 17 00:00:00 2001 From: Manatsawin Hanmongkolchai Date: Fri, 3 Sep 2021 00:13:03 +0700 Subject: [PATCH 1/5] Add GitHub actions for CI --- .github/workflows/test.yml | 17 +++++++++++++++++ .gitignore | 26 ++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 .github/workflows/test.yml create mode 100644 .gitignore diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..431e3072 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,17 @@ +name: Test +on: [push, pull_request] +jobs: + Test: + runs-on: ubuntu-latest + steps: + - name: Install doxygen + run: | + sudo apt-get update + sudo apt-get install -y doxygen + - name: Check out repository code + uses: actions/checkout@v2 + - run: cd ${{ github.workspace }} + - run: ./autogen.sh + - run: ./configure + - run: make + - run: make check diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..3e668b08 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +Makefile.in +aclocal.m4 +autom4te.cache +m4 +depcomp +config.h.in +configure +config.h +config.log +config.status +config.guess +config.sub +INSTALL +install-sh +missing +libtool +ltmain.sh +Makefile +stamp-h1 +.deps +build-aux/compile +build-aux/test-driver +*~ +datrie-*.pc +doc/Doxyfile +*.o From 10ab345f1af54249f5c65ea733d736bb21c2691a Mon Sep 17 00:00:00 2001 From: Manatsawin Hanmongkolchai Date: Sat, 4 Sep 2021 21:56:14 +0700 Subject: [PATCH 2/5] Install autoconf from source --- .github/workflows/test.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 431e3072..600b5bc6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,6 +8,14 @@ jobs: run: | sudo apt-get update sudo apt-get install -y doxygen + - name: Install latest autoconf + run: | + wget https://ftpmirror.gnu.org/gnu/autoconf/autoconf-latest.tar.xz + tar xf autoconf-latest.tar.xz + cd autoconf-*/ + ./configure + make + sudo make install - name: Check out repository code uses: actions/checkout@v2 - run: cd ${{ github.workspace }} From 4a94dfd79fc0865d4db0766338007910f1e8a423 Mon Sep 17 00:00:00 2001 From: Manatsawin Hanmongkolchai Date: Sat, 4 Sep 2021 21:59:31 +0700 Subject: [PATCH 3/5] Override PATH --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 600b5bc6..d0eb50ff 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,6 +16,7 @@ jobs: ./configure make sudo make install + export PATH=/usr/local/bin/:$PATH - name: Check out repository code uses: actions/checkout@v2 - run: cd ${{ github.workspace }} From 05f16705f2499dc6077178c89a681b9a7f2dd33c Mon Sep 17 00:00:00 2001 From: Manatsawin Hanmongkolchai Date: Sat, 4 Sep 2021 22:02:03 +0700 Subject: [PATCH 4/5] Override in autogen step --- .github/workflows/test.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d0eb50ff..93fce142 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,11 +16,10 @@ jobs: ./configure make sudo make install - export PATH=/usr/local/bin/:$PATH - name: Check out repository code uses: actions/checkout@v2 - run: cd ${{ github.workspace }} - - run: ./autogen.sh + - run: PATH=/usr/local/bin/:$PATH ./autogen.sh - run: ./configure - run: make - run: make check From fe734d44a8f49ecbc7b29c2a10ea2f62a30feab7 Mon Sep 17 00:00:00 2001 From: Manatsawin Hanmongkolchai Date: Sat, 4 Sep 2021 22:06:08 +0700 Subject: [PATCH 5/5] Install autoconf-archive --- .github/workflows/test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 93fce142..0788b18c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,10 +4,10 @@ jobs: Test: runs-on: ubuntu-latest steps: - - name: Install doxygen + - name: Install build dependencies run: | sudo apt-get update - sudo apt-get install -y doxygen + sudo apt-get install -y doxygen autoconf-archive - name: Install latest autoconf run: | wget https://ftpmirror.gnu.org/gnu/autoconf/autoconf-latest.tar.xz @@ -19,7 +19,7 @@ jobs: - name: Check out repository code uses: actions/checkout@v2 - run: cd ${{ github.workspace }} - - run: PATH=/usr/local/bin/:$PATH ./autogen.sh + - run: ./autogen.sh - run: ./configure - run: make - run: make check