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 411d1bf
Showing 1 changed file with 69 additions and 0 deletions.
69 changes: 69 additions & 0 deletions .github/workflows/tools.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
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
- name: Configure build with autotools
run: |
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
- name: Configure build with autotools
run: |
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
- name: Configure build with autotools
run: |
aclocal
automake --add-missing
autoconf
./configure
- name: Build tools
run: make
- name: Store built Windows binaries
uses: actions/upload-artifact@v3
with:
path: "*.exe"

0 comments on commit 411d1bf

Please sign in to comment.