diff --git a/.github/workflows/ci-coverage-ubuntu-full-qt-tests.yml b/.github/workflows/ci-coverage-ubuntu-full-qt-tests.yml index 4f9af16e44..58d8599544 100644 --- a/.github/workflows/ci-coverage-ubuntu-full-qt-tests.yml +++ b/.github/workflows/ci-coverage-ubuntu-full-qt-tests.yml @@ -6,22 +6,11 @@ on: branches: [ develop, master ] jobs: - dependencies: + build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - name: Cache APT Packages - uses: actions/cache@v3 - with: - path: | - /var/cache/apt - /var/lib/apt/lists - key: v1-${{ runner.os }}-apt-${{ hashFiles('**/ci-coverage-ubuntu-full-qt-tests.yml') }} - restore-keys: | - v1-${{ runner.os }}-apt- - v1-${{ runner.os }}- - - name: Cache pip uses: actions/cache@v3 with: @@ -29,11 +18,30 @@ jobs: ~/.cache/pip ~/.cache/pip3 key: v1-${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} + restore-keys: v1-${{ runner.os }}-pip- + + - name: Cache BerkeleyDB + uses: actions/cache@v3 + with: + path: db4 + key: v1-${{ runner.os }}-db4-${{ hashFiles('contrib/install_db4.sh') }} + restore-keys: v1-${{ runner.os }}-db4- + + - name: Cache depends build + uses: actions/cache@v3 + with: + path: | + depends/built + depends/sources + depends/sdk-sources + depends/work + depends/x86_64-linux-gnu + key: v1-${{ runner.os }}-depends-${{ hashFiles('depends/Makefile') }}-${{ github.sha }} restore-keys: | - v1-${{ runner.os }}-pip- - v1-${{ runner.os }}- + v1-${{ runner.os }}-depends-${{ hashFiles('depends/Makefile') }}- + v1-${{ runner.os }}-depends- - - name: Install Basic Build Dependencies + - name: Install Build Dependencies run: | sudo apt-get update sudo apt-get install -y build-essential libtool autotools-dev automake pkg-config python3 \ @@ -45,22 +53,13 @@ jobs: - name: Install Python Packages run: | - pip3 install pypandoc - pip3 install digibyte_scrypt - - - name: Install BerkleyDB - run: ./contrib/install_db4.sh `pwd` --enable-cxx + pip3 install pypandoc digibyte_scrypt - - name: Cache depends build - uses: actions/cache@v3 - with: - path: | - depends/built - depends/sdk-sources - depends/x86_64-linux-gnu - key: v1-${{ runner.os }}-depends-${{ hashFiles('depends/Makefile') }} - restore-keys: | - v1-${{ runner.os }}-depends- + - name: Install BerkeleyDB + run: | + if [ ! -d "db4" ]; then + ./contrib/install_db4.sh `pwd` --enable-cxx + fi - name: Build Dependencies run: | @@ -68,22 +67,13 @@ jobs: make -j3 HOST=x86_64-linux-gnu cd .. - build: - needs: dependencies - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - - name: Auto Generate - run: ./autogen.sh - - - name: Configure - run: CONFIG_SITE=$PWD/depends/x86_64-linux-gnu/share/config.site ./configure --with-bdb --with-sqlite --with-gui=yes - - - name: Make - run: make -j3 + - name: Configure and Build + run: | + ./autogen.sh + CONFIG_SITE=$PWD/depends/x86_64-linux-gnu/share/config.site ./configure --with-bdb --with-sqlite --with-gui=yes + make -j3 - - name: Make Check + - name: Run Tests run: make check -j3 - name: Upload Test Suite Log @@ -91,4 +81,4 @@ jobs: if: failure() with: name: test-suite-log - path: /src/test-suite.log \ No newline at end of file + path: test-suite.log \ No newline at end of file