Skip to content

Commit 230ef3c

Browse files
committed
Cache packages in toolchain
1 parent 5e875ba commit 230ef3c

File tree

1 file changed

+27
-22
lines changed

1 file changed

+27
-22
lines changed

.github/workflows/build-linux-cross.yml

Lines changed: 27 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99

1010
steps:
1111
- uses: actions/checkout@v4
12-
- name: Setup ports
12+
- name: Setup port
1313
run: |
1414
sudo dpkg --add-architecture riscv64
1515
sudo sed -i 's|http://azure.archive.ubuntu.com/ubuntu|http://ports.ubuntu.com/ubuntu-ports|g' \
@@ -22,7 +22,7 @@ jobs:
2222
build-essential
2323
gcc-14-riscv64-linux-gnu
2424
g++-14-riscv64-linux-gnu
25-
libcurl4-openssl-dev:riscv64
25+
"libcurl4-openssl-dev:riscv64"
2626
version: 1.0
2727

2828
- name: Build
@@ -51,20 +51,23 @@ jobs:
5151
with:
5252
fetch-depth: 0
5353

54-
- name: Setup Riscv
54+
- name: Setup port
5555
run: |
5656
sudo dpkg --add-architecture riscv64
5757
sudo sed -i 's|http://azure.archive.ubuntu.com/ubuntu|http://ports.ubuntu.com/ubuntu-ports|g' \
5858
/etc/apt/sources.list /etc/apt/apt-mirrors.txt
59-
sudo apt-get clean
60-
sudo apt-get update
61-
sudo apt-get install -y --no-install-recommends \
62-
build-essential \
63-
glslc \
64-
gcc-14-riscv64-linux-gnu \
65-
g++-14-riscv64-linux-gnu \
66-
libvulkan-dev:riscv64 \
67-
libcurl4-openssl-dev:riscv64
59+
60+
- name: Setup toolchain
61+
uses: awalsh128/cache-apt-pkgs-action@latest
62+
with:
63+
packages: >
64+
build-essential
65+
glslc
66+
gcc-14-riscv64-linux-gnu
67+
g++-14-riscv64-linux-gnu
68+
"libvulkan-dev:riscv64"
69+
"libcurl4-openssl-dev:riscv64"
70+
version: 1.0
6871

6972
- name: Build
7073
run: |
@@ -93,19 +96,21 @@ jobs:
9396
with:
9497
fetch-depth: 0
9598

96-
- name: Setup Arm64
97-
run: |
99+
- name: Setup port
98100
sudo dpkg --add-architecture arm64
99101
sudo sed -i 's|http://azure.archive.ubuntu.com/ubuntu|http://ports.ubuntu.com/ubuntu-ports|g' \
100102
/etc/apt/sources.list /etc/apt/apt-mirrors.txt
101-
sudo apt-get clean
102-
sudo apt-get update
103-
sudo apt-get install -y --no-install-recommends \
104-
build-essential \
105-
glslc \
106-
crossbuild-essential-arm64 \
107-
libvulkan-dev:arm64 \
108-
libcurl4-openssl-dev:arm64
103+
104+
- name: Setup toolchain
105+
uses: awalsh128/cache-apt-pkgs-action@latest
106+
with:
107+
packages: >
108+
build-essential
109+
glslc
110+
crossbuild-essential-arm64
111+
"libvulkan-dev:arm64"
112+
"libcurl4-openssl-dev:arm64"
113+
version: 1.0
109114

110115
- name: Build
111116
run: |

0 commit comments

Comments
 (0)