diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b4afcfba..d88beb03 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -269,3 +269,44 @@ jobs: with: name: jack2-win64-${{ github.event.pull_request.number || steps.slug.outputs.sha8 }} path: windows/inno/jack2-*.exe + + # ubuntu-20.04 + ubuntu-20.04: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - name: Set up cache + uses: actions/cache@v2 + with: + path: | + ~/debs + key: ubuntu-20.04 + - name: Restore debian packages cache + run: | + if [ -d ~/debs ] && [ "$(ls ~/debs | wc -l)" -ne 0 ]; then \ + sudo cp ~/debs/*.deb /var/cache/apt/archives/; \ + fi + - name: Set up dependencies + run: | + sudo add-apt-repository -y ppa:ubuntustudio-ppa/backports + sudo sed -i "s/# deb-src/deb-src/" /etc/apt/sources.list /etc/apt/sources.list.d/*.list + sudo apt-get update -qq + sudo apt-get build-dep jackd2 + sudo apt-get install devscripts + - name: Cache debian packages + run: | + mkdir -p ~/debs && \ + sudo mv /var/cache/apt/archives/*.deb ~/debs/ + - name: Set sha8 + id: slug + run: echo "::set-output name=sha8::$(echo ${{ github.sha }} | cut -c1-8)" + - name: Build jack2 packages + shell: bash + run: | + apt-get source jackd2 + - uses: actions/upload-artifact@v2 + with: + name: jack2-ubuntu-20.04-${{ github.event.pull_request.number || steps.slug.outputs.sha8 }} + path: *.deb