|
9 | 9 |
|
10 | 10 | steps: |
11 | 11 | - uses: actions/checkout@v4 |
12 | | - - name: Setup ports |
| 12 | + - name: Setup port |
13 | 13 | run: | |
14 | 14 | sudo dpkg --add-architecture riscv64 |
15 | 15 | sudo sed -i 's|http://azure.archive.ubuntu.com/ubuntu|http://ports.ubuntu.com/ubuntu-ports|g' \ |
|
22 | 22 | build-essential |
23 | 23 | gcc-14-riscv64-linux-gnu |
24 | 24 | g++-14-riscv64-linux-gnu |
25 | | - libcurl4-openssl-dev:riscv64 |
| 25 | + "libcurl4-openssl-dev:riscv64" |
26 | 26 | version: 1.0 |
27 | 27 |
|
28 | 28 | - name: Build |
@@ -51,20 +51,23 @@ jobs: |
51 | 51 | with: |
52 | 52 | fetch-depth: 0 |
53 | 53 |
|
54 | | - - name: Setup Riscv |
| 54 | + - name: Setup port |
55 | 55 | run: | |
56 | 56 | sudo dpkg --add-architecture riscv64 |
57 | 57 | sudo sed -i 's|http://azure.archive.ubuntu.com/ubuntu|http://ports.ubuntu.com/ubuntu-ports|g' \ |
58 | 58 | /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 |
68 | 71 |
|
69 | 72 | - name: Build |
70 | 73 | run: | |
@@ -93,19 +96,21 @@ jobs: |
93 | 96 | with: |
94 | 97 | fetch-depth: 0 |
95 | 98 |
|
96 | | - - name: Setup Arm64 |
97 | | - run: | |
| 99 | + - name: Setup port |
98 | 100 | sudo dpkg --add-architecture arm64 |
99 | 101 | sudo sed -i 's|http://azure.archive.ubuntu.com/ubuntu|http://ports.ubuntu.com/ubuntu-ports|g' \ |
100 | 102 | /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 |
109 | 114 |
|
110 | 115 | - name: Build |
111 | 116 | run: | |
|
0 commit comments