Skip to content

Commit d89e17c

Browse files
committed
Download youki for the tests
Signed-off-by: Guvenc Gulce <[email protected]>
1 parent 839f622 commit d89e17c

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

.github/workflows/test.yaml

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
uses: actions/checkout@v4
1212

1313
- name: Install Protobuf Compiler
14-
run: sudo apt-get update && sudo apt-get install protobuf-compiler -y
14+
run: sudo apt-get update && sudo apt-get install protobuf-compiler curl -y
1515

1616
- name: Set up cargo cache
1717
uses: actions/cache@v4
@@ -26,6 +26,30 @@ jobs:
2626
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
2727
restore-keys: ${{ runner.os }}-cargo-
2828

29+
- name: Download and Install Youki
30+
run: |
31+
YOUKI_VERSION=$(cat hack/youki/version)
32+
YOUKI_FILENAME=youki
33+
YOUKI_ARCHIVE="${YOUKI_FILENAME}-${YOUKI_VERSION}-x86_64-musl.tar.gz"
34+
YOUKI_URL="https://github.com/youki-dev/youki/releases/download/v${YOUKI_VERSION}/${YOUKI_ARCHIVE}"
35+
DOWNLOAD_DIR=$(mktemp -d)
36+
37+
echo "Downloading Youki v${YOUKI_VERSION} from ${YOUKI_URL}"
38+
curl -L "${YOUKI_URL}" -o "${DOWNLOAD_DIR}/${YOUKI_ARCHIVE}"
39+
40+
echo "Extracting Youki..."
41+
tar -xzf "${DOWNLOAD_DIR}/${YOUKI_ARCHIVE}" -C "${DOWNLOAD_DIR}"
42+
43+
echo "Installing Youki binary to /usr/local/bin..."
44+
sudo install -Dm755 "${DOWNLOAD_DIR}/${YOUKI_FILENAME}" "/usr/local/bin/${YOUKI_FILENAME}"
45+
46+
echo "Cleaning up..."
47+
rm -rf "${DOWNLOAD_DIR}"
48+
49+
echo "Verifying youki installation:"
50+
which youki
51+
youki --version
52+
2953
- name: Run Tests
3054
env:
3155
RUST_BACKTRACE: 1

0 commit comments

Comments
 (0)