Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 30 additions & 4 deletions .github/workflows/build-and-test-v3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -108,16 +108,29 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Cache apt archives (linux dependencies (GTK4 default))
if: matrix.os == 'ubuntu-latest'
uses: actions/cache@v4
with:
path: ~/.apt-archives
key: apt-install-linux-dependencies-gtk4-default--${{ github.run_id }}
restore-keys: |
apt-install-linux-dependencies-gtk4-default--

- name: Install linux dependencies (GTK4 default)
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get update -qq
sudo apt-get install -y --no-install-recommends libgtk-4-dev libwebkitgtk-6.0-dev libwayland-dev build-essential pkg-config xvfb x11-xserver-utils at-spi2-core xdg-desktop-portal-gtk
sudo mkdir -p $HOME/.apt-archives/partial
sudo apt-get -o Dir::Cache::Archives=$HOME/.apt-archives install -y --no-install-recommends libgtk-4-dev libwebkitgtk-6.0-dev libwayland-dev build-essential pkg-config xvfb x11-xserver-utils at-spi2-core xdg-desktop-portal-gtk
sudo chown -R $(id -u):$(id -g) $HOME/.apt-archives

- name: Install linux dependencies (GTK3 legacy)
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.1-dev
sudo mkdir -p $HOME/.apt-archives/partial
sudo apt-get -o Dir::Cache::Archives=$HOME/.apt-archives install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.1-dev
sudo chown -R $(id -u):$(id -g) $HOME/.apt-archives
Comment thread
coderabbitai[bot] marked this conversation as resolved.

- name: Setup Go
uses: actions/setup-go@v5
Expand Down Expand Up @@ -219,16 +232,29 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- name: Cache apt archives (linux dependencies (GTK4 default))
if: matrix.os == 'ubuntu-latest'
uses: actions/cache@v4
with:
path: ~/.apt-archives
key: apt-install-linux-dependencies-gtk4-default--${{ github.run_id }}
restore-keys: |
apt-install-linux-dependencies-gtk4-default--

- name: Install linux dependencies (GTK4 default)
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get update -qq
sudo apt-get install -y --no-install-recommends libgtk-4-dev libwebkitgtk-6.0-dev libwayland-dev build-essential pkg-config
sudo mkdir -p $HOME/.apt-archives/partial
sudo apt-get -o Dir::Cache::Archives=$HOME/.apt-archives install -y --no-install-recommends libgtk-4-dev libwebkitgtk-6.0-dev libwayland-dev build-essential pkg-config
sudo chown -R $(id -u):$(id -g) $HOME/.apt-archives

- name: Install linux dependencies (GTK3 legacy)
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.1-dev
sudo mkdir -p $HOME/.apt-archives/partial
sudo apt-get -o Dir::Cache::Archives=$HOME/.apt-archives install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.1-dev
sudo chown -R $(id -u):$(id -g) $HOME/.apt-archives

- name: Setup Go
uses: actions/setup-go@v5
Expand Down
52 changes: 48 additions & 4 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,17 +24,39 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Cache apt archives (apt packages (ubuntu-22.04))
if: matrix.os == 'ubuntu-22.04'
uses: actions/cache@v4
with:
path: ~/.apt-archives
key: apt-install-apt-packages-ubuntu-22-04-libgtk-${{ github.run_id }}
restore-keys: |
apt-install-apt-packages-ubuntu-22-04-libgtk-

- name: Install apt packages (ubuntu-22.04)
if: matrix.os == 'ubuntu-22.04'
run: |
sudo apt-get update -qq
sudo apt-get install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.0-dev build-essential pkg-config
sudo mkdir -p $HOME/.apt-archives/partial
sudo apt-get -o Dir::Cache::Archives=$HOME/.apt-archives install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.0-dev build-essential pkg-config
sudo chown -R $(id -u):$(id -g) $HOME/.apt-archives

- name: Cache apt archives (apt packages (ubuntu-24.04))
if: matrix.os == 'ubuntu-24.04'
uses: actions/cache@v4
with:
path: ~/.apt-archives
key: apt-install-apt-packages-ubuntu-24-04-libgtk-${{ github.run_id }}
restore-keys: |
apt-install-apt-packages-ubuntu-24-04-libgtk-

- name: Install apt packages (ubuntu-24.04)
if: matrix.os == 'ubuntu-24.04'
run: |
sudo apt-get update -qq
sudo apt-get install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.1-dev build-essential pkg-config libegl1
sudo mkdir -p $HOME/.apt-archives/partial
sudo apt-get -o Dir::Cache::Archives=$HOME/.apt-archives install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.1-dev build-essential pkg-config libegl1
sudo chown -R $(id -u):$(id -g) $HOME/.apt-archives

- name: Setup Go
uses: actions/setup-go@v4
Expand Down Expand Up @@ -127,21 +149,43 @@ jobs:
go install
wails -help

- name: Cache apt archives (apt packages (ubuntu-22.04))
if: matrix.os == 'ubuntu-22.04'
uses: actions/cache@v4
with:
path: ~/.apt-archives
key: apt-install-apt-packages-ubuntu-22-04-libgtk-${{ github.run_id }}
restore-keys: |
apt-install-apt-packages-ubuntu-22-04-libgtk-

- name: Install apt packages (ubuntu-22.04)
if: matrix.os == 'ubuntu-22.04'
run: |
sudo apt-get update -qq
sudo apt-get install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.0-dev build-essential pkg-config
sudo mkdir -p $HOME/.apt-archives/partial
sudo apt-get -o Dir::Cache::Archives=$HOME/.apt-archives install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.0-dev build-essential pkg-config
sudo chown -R $(id -u):$(id -g) $HOME/.apt-archives

# - name: Install linux dependencies ( 22.04 )
# if: matrix.os == 'ubuntu-22.04'
# run: sudo apt-get update -y && sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev build-essential pkg-config

- name: Cache apt archives (apt packages (ubuntu-24.04))
if: matrix.os == 'ubuntu-24.04'
uses: actions/cache@v4
with:
path: ~/.apt-archives
key: apt-install-apt-packages-ubuntu-24-04-libgtk-${{ github.run_id }}
restore-keys: |
apt-install-apt-packages-ubuntu-24-04-libgtk-

- name: Install apt packages (ubuntu-24.04)
if: matrix.os == 'ubuntu-24.04'
run: |
sudo apt-get update -qq
sudo apt-get install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.1-dev build-essential pkg-config libegl1
sudo mkdir -p $HOME/.apt-archives/partial
sudo apt-get -o Dir::Cache::Archives=$HOME/.apt-archives install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.1-dev build-essential pkg-config libegl1
sudo chown -R $(id -u):$(id -g) $HOME/.apt-archives

# - name: Install linux dependencies ( 24.04 )
# if: matrix.os == 'ubuntu-24.04'
Expand Down
12 changes: 11 additions & 1 deletion .github/workflows/cross-compile-test-v3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,10 +91,20 @@ jobs:
version: 3.x
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Cache apt archives (cross-compile deps)
uses: actions/cache@v4
with:
path: ~/.apt-archives
key: apt-cross-compile-${{ github.run_id }}
restore-keys: |
apt-cross-compile-

- name: Install Linux dependencies
run: |
sudo apt-get update -qq
sudo apt-get install -y --no-install-recommends libgtk-4-dev libwebkitgtk-6.0-dev libgtk-3-dev libwebkit2gtk-4.1-dev libwayland-dev build-essential pkg-config
sudo mkdir -p $HOME/.apt-archives/partial
sudo apt-get -o Dir::Cache::Archives=$HOME/.apt-archives install -y --no-install-recommends libgtk-4-dev libwebkitgtk-6.0-dev libgtk-3-dev libwebkit2gtk-4.1-dev libwayland-dev build-essential pkg-config
sudo chown -R $(id -u):$(id -g) $HOME/.apt-archives
Comment thread
coderabbitai[bot] marked this conversation as resolved.

- name: Install Wails3 CLI
working-directory: v3
Expand Down
26 changes: 24 additions & 2 deletions .github/workflows/pr-master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,17 +65,39 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Cache apt archives (linux dependencies (22.04))
if: matrix.os == 'ubuntu-22.04'
uses: actions/cache@v4
with:
path: ~/.apt-archives
key: apt-install-linux-dependencies-22-04-libgtk--${{ github.run_id }}
restore-keys: |
apt-install-linux-dependencies-22-04-libgtk--

- name: Install linux dependencies (22.04)
if: matrix.os == 'ubuntu-22.04'
run: |
sudo apt-get update -qq
sudo apt-get install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.0-dev build-essential pkg-config
sudo mkdir -p $HOME/.apt-archives/partial
sudo apt-get -o Dir::Cache::Archives=$HOME/.apt-archives install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.0-dev build-essential pkg-config
sudo chown -R $(id -u):$(id -g) $HOME/.apt-archives

- name: Cache apt archives (linux dependencies (24.04))
if: matrix.os == 'ubuntu-24.04'
uses: actions/cache@v4
with:
path: ~/.apt-archives
key: apt-install-linux-dependencies-24-04-libgtk--${{ github.run_id }}
restore-keys: |
apt-install-linux-dependencies-24-04-libgtk--

- name: Install linux dependencies (24.04)
if: matrix.os == 'ubuntu-24.04'
run: |
sudo apt-get update -qq
sudo apt-get install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.1-dev build-essential pkg-config
sudo mkdir -p $HOME/.apt-archives/partial
sudo apt-get -o Dir::Cache::Archives=$HOME/.apt-archives install -y --no-install-recommends libgtk-3-dev libwebkit2gtk-4.1-dev build-essential pkg-config
sudo chown -R $(id -u):$(id -g) $HOME/.apt-archives

- name: Setup Go
uses: actions/setup-go@v5
Expand Down
Loading