Skip to content

Commit 7d617a4

Browse files
authored
CI: Install cargo-c binaries (xiph#2320)
* Install `cargo-c` using its binaries to speed up CI * Shorten up long lines
1 parent baa98e2 commit 7d617a4

File tree

1 file changed

+21
-12
lines changed

1 file changed

+21
-12
lines changed

.github/workflows/rav1e.yml

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,14 @@ jobs:
163163
- name: Install packages
164164
run: |
165165
sudo dpkg -i ~/.cache/debs/*.deb
166+
- name: Install cargo-c
167+
if: matrix.conf == 'cargo-c'
168+
env:
169+
LINK: https://github.com/lu-zero/cargo-c/releases/download
170+
CARGO_C_VERSION: 0.6.5
171+
run: |
172+
curl -LO "$LINK/v$CARGO_C_VERSION/cargo-c-linux.zip"
173+
unzip cargo-c-linux.zip -d $HOME/.cargo/bin
166174
- name: Install grcov
167175
if: matrix.conf == 'grcov-coveralls'
168176
env:
@@ -237,10 +245,6 @@ jobs:
237245
if: matrix.toolchain == 'stable' && matrix.conf == 'check-extra-feats'
238246
run: |
239247
cargo check --features=capi,dump_lookahead_data,serialize
240-
- name: Install cargo-c
241-
if: matrix.conf == 'cargo-c'
242-
run: |
243-
cargo install cargo-c
244248
- name: Run cargo-c
245249
if: matrix.conf == 'cargo-c'
246250
run: |
@@ -383,16 +387,18 @@ jobs:
383387
- uses: actions/checkout@v2
384388
- name: Install sccache
385389
run: |
386-
$LINK="https://github.com/mozilla/sccache/releases/download/0.2.12"
387-
$SCCACHE_FILE="sccache-0.2.12-x86_64-pc-windows-msvc"
390+
$LINK = "https://github.com/mozilla/sccache/releases/download/0.2.12"
391+
$SCCACHE_FILE = "sccache-0.2.12-x86_64-pc-windows-msvc"
388392
curl -LO "$LINK/$SCCACHE_FILE.tar.gz"
389393
tar xzf "$SCCACHE_FILE.tar.gz"
390394
echo "::add-path::$Env:GITHUB_WORKSPACE/$SCCACHE_FILE"
391395
- name: Install nasm
392396
run: |
393397
$NASM_VERSION="2.14.02"
394-
curl --ssl-no-revoke -LO "https://www.nasm.us/pub/nasm/releasebuilds/$NASM_VERSION/win64/nasm-$NASM_VERSION-win64.zip"
395-
7z e -y "nasm-$NASM_VERSION-win64.zip" -o"C:\nasm"
398+
$LINK = "https://www.nasm.us/pub/nasm/releasebuilds/$NASM_VERSION/win64"
399+
$NASM_FILE = "nasm-$NASM_VERSION-win64"
400+
curl --ssl-no-revoke -LO "$LINK/$NASM_FILE.zip"
401+
7z e -y "$NASM_FILE.zip" -o"C:\nasm"
396402
echo "::add-path::C:\nasm"
397403
- name: Set MSVC x86_64 linker path
398404
run: |
@@ -406,6 +412,13 @@ jobs:
406412
profile: minimal
407413
toolchain: ${{ matrix.toolchain }}
408414
override: true
415+
- name: Install cargo-c
416+
if: matrix.conf == 'cargo-c'
417+
run: |
418+
$LINK = "https://github.com/lu-zero/cargo-c/releases/download/v0.6.5"
419+
$CARGO_C_FILE = "cargo-c-windows-msvc"
420+
curl -LO "$LINK/$CARGO_C_FILE.zip"
421+
7z e -y "$CARGO_C_FILE.zip" -o"${env:USERPROFILE}\.cargo\bin"
409422
- name: Generate Cargo.lock and Cargo.version
410423
run: |
411424
cargo update
@@ -437,10 +450,6 @@ jobs:
437450
if: matrix.conf == 'cargo-test'
438451
run: |
439452
cargo test --verbose
440-
- name: Install cargo-c
441-
if: matrix.conf == 'cargo-c'
442-
run: |
443-
cargo install cargo-c
444453
- name: Run cargo-c
445454
if: matrix.conf == 'cargo-c'
446455
run: |

0 commit comments

Comments
 (0)