name: Continuous Integration on: [push, pull_request] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: fetch-depth: 0 - name: Get full repository history run: | git remote add freedoom https://github.com/freedoom/freedoom.git git fetch --all - name: Install Prerequisites run: | sudo apt update sudo apt install python3-pil asciidoc unzip zip ruby dos2unix sudo gem install asciidoctor-pdf --pre - name: Install Deutex run: | git clone https://github.com/Doom-Utils/deutex.git cd deutex git checkout v5.2.1 sudo apt install libpng-dev ./bootstrap ./configure make sudo make install - name: Build id: buildstep run: | make dist mkdir -p artifacts/freedoom mkdir -p artifacts/freedm unzip wads/freedoom-*.zip -d artifacts/freedoom unzip wads/freedm-*.zip -d artifacts/freedm export VERSION=$(git describe --abbrev=8) if [[ ${VERSION:0:1} == "v" ]]; then export VERSION=${VERSION:1} fi echo "::set-output name=VERSION::$VERSION" - name: Upload Freedoom uses: actions/upload-artifact@v1 with: path: "artifacts/freedoom" name: freedoom-${{steps.buildstep.outputs.VERSION}} - name: Upload Freedm uses: actions/upload-artifact@v1 with: path: "artifacts/freedm" name: freedm-${{steps.buildstep.outputs.VERSION}}