diff --git a/.github/workflows/integration-x86-64.yaml b/.github/workflows/integration-x86-64.yaml new file mode 100644 index 0000000000..e209681f88 --- /dev/null +++ b/.github/workflows/integration-x86-64.yaml @@ -0,0 +1,31 @@ +name: Cloud Hypervisor Tests (x86-64) +on: [pull_request, merge_group] +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + build: + timeout-minutes: 60 + strategy: + fail-fast: false + matrix: + libc: ['gnu'] + name: Tests (x86-64) + runs-on: ubuntu-latest + steps: + - name: Code checkout + uses: actions/checkout@v6 + with: + fetch-depth: 0 + - name: Install Docker + run: | + sudo apt-get update + sudo apt-get -y install ca-certificates curl gnupg + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg + sudo chmod a+r /usr/share/keyrings/docker-archive-keyring.gpg + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + sudo apt-get update + sudo apt install -y docker-ce docker-ce-cli + - name: Run unit tests + run: scripts/dev_cli.sh tests --unit --libc ${{ matrix.libc }}