diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index d8067508..13bc2ce8 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -7,24 +7,27 @@ on: [push, pull_request] # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: - Build-Bundle-Action: - name: Build-Bundle-Action + Build-Linux-Ubuntu: + name: Build-Linux-Ubuntu runs-on: ubuntu-latest + + env: + QT_VERSION: 5.15.2 + QIF_VERSION: 4.4 + QT_BIN_DIR: $HOME/Qt/$QT_VERSION/gcc_64/bin + QIF_BIN_DIR: $QT_BIN_DIR/../../../Tools/QtInstallerFramework/$QIF_VERSION/bin + steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v3 with: fetch-depth: 10 - - name: Install packages - run: sudo apt-get install sshpass p7zip p7zip-full python3 python3-pip libgl-dev mesa-common-dev libpulse-dev libxcb-* libxkbcommon-x11-0 - - - name: Install deps and build project - env: - QT_VERSION: 5.15.2 - QIF_VERSION: 4.4 - QT_BIN_DIR: $HOME/Qt/$QT_VERSION/gcc_64/bin - QIF_BIN_DIR: $QT_BIN_DIR/../../../Tools/QtInstallerFramework/$QIF_VERSION/bin + - uses: awalsh128/cache-apt-pkgs-action@latest + with: + packages: p7zip p7zip-full python3 python3-pip libgl-dev mesa-common-dev libpulse-dev libxcb-* libxkbcommon-x11-0 + version: 1.0 + - name: Install Qt run: | if [ ! -f $QT_BIN_DIR/qmake ]; then \ python3 -m pip install --user $(whoami) --upgrade pip && \ @@ -33,6 +36,14 @@ jobs: python3 -m pip show aqtinstall && \ python3 -m aqt install-qt linux desktop $QT_VERSION gcc_64 -m all -O $HOME/Qt && \ python3 -m aqt install-tool linux desktop tools_ifw -O $HOME/Qt ; \ - fi && \ - bash deploy.sh + fi + + - name: Cache Qt + uses: actions/cache@v2 + id: cache-qt + with: + path: "$HOME/Qt" + + - name: Build project + run: bash deploy/build_linux.sh