Skip to content

Commit

Permalink
Set up CI build of tools on push.
Browse files Browse the repository at this point in the history
  • Loading branch information
tturocy committed Dec 27, 2023
1 parent 276ea4a commit aeea2e2
Show file tree
Hide file tree
Showing 2 changed files with 75 additions and 4 deletions.
74 changes: 74 additions & 0 deletions .github/workflows/tools.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Build executables

on:
push:
pull_request:

jobs:
linux:
runs-on: ubuntu-latest
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: sudo apt-get install -y automake autoconf libtool
- name: Configure build with autotools
run: |
libtoolize
aclocal
automake --add-missing
autoconf
./configure
- name: Make source tarball
run: make dist
- name: Build from source tarball
run: |
tar zxvf chadwick*.tar.gz
rm chadwick*.tar.gz
cd chadwick-*
./configure
make
macos:
runs-on: macos-latest
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
steps:
- uses: actions/checkout@v4
- name: Install dependencies
run: brew install automake autoconf libtool
- name: Configure build with autotools
run: |
glibtoolize
aclocal
automake --add-missing
autoconf
./configure
- name: Build tools
run: make

windows:
runs-on: windows-latest
if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
defaults:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@v4
- uses: msys2/setup-msys2@v2
with:
install: mingw-w64-x86_64-toolchain make automake autoconf libtool
- name: Configure build with autotools
run: |
libtoolize
aclocal
automake --add-missing
autoconf
./configure --prefix=./bin
- name: Build tools
run: |
make
make install
- name: Store built Windows binaries
uses: actions/upload-artifact@v3
with:
path: ./bin/cw*.exe
5 changes: 1 addition & 4 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,5 @@ AC_CHECK_DECL([_timezone],

dnl Checks for library functions.

AC_CONFIG_FILES([src/cwlib/Makefile \
src/cwtools/Makefile \
src/Makefile \
Makefile])
AC_CONFIG_FILES([src/cwlib/Makefile src/cwtools/Makefile src/Makefile Makefile])
AC_OUTPUT

0 comments on commit aeea2e2

Please sign in to comment.