Add command line options - incomplete #3571
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: build-on-ubuntu | |
on: | |
push: | |
pull_request: | |
branches: [ master ] | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout from git | |
uses: actions/checkout@v4 | |
with: | |
submodules: 'true' | |
- name: Cache multiple paths | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.ccache | |
~/perl5 | |
key: ${{ runner.os }}-cache3 | |
- name: Update apt | |
run: | | |
sudo apt update | |
- name: Install apt dependencies | |
run: | | |
sudo apt install -y build-essential bison flex libxml2-dev subversion zlib1g-dev m4 ragel re2c dos2unix texinfo texi2html gdb curl cpanminus ccache libboost-all-dev libmodern-perl-perl libyaml-perl liblocal-lib-perl libcapture-tiny-perl libpath-tiny-perl libtext-table-perl libdata-hexdump-perl libregexp-common-perl libclone-perl libfile-slurp-perl libgmp-dev | |
- name: Install perl prerequisites | |
run: | | |
cpanm --local-lib=~/perl5 App::Prove Clone CPU::Z80::Assembler Data::Dump Data::HexDump File::Path List::Uniq Modern::Perl Object::Tiny::RW Regexp::Common Test::Harness Test::HexDifferences Text::Diff Text::Table YAML::Tiny | |
- name: Build binaries | |
run: | | |
eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib) | |
MAKE_CONCURRENCY=-j2 ./build.sh -v -l | |
- name: Build libraries | |
run: | | |
eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib) | |
MAKE_CONCURRENCY=-j2 ./build.sh -v -b | |
- name: Build examples | |
run: | | |
eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib) | |
./build.sh -v -b -l -e | |
- name: Build sdcc needed for tests | |
run: | | |
make BUILD_SDCC=1 BUILD_SDCC_HTTP=1 bin/z88dk-zsdcc | |
- name: Run tests | |
run: | | |
eval $(perl -I ~/perl5/lib/perl5/ -Mlocal::lib) | |
./build.sh -v -b -l -t |