File tree Expand file tree Collapse file tree 1 file changed +25
-1
lines changed
Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Original file line number Diff line number Diff line change 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
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
You can’t perform that action at this time.
0 commit comments