From bc3e67a86d1bbe1e0ea05a24f397ccca4e1ce809 Mon Sep 17 00:00:00 2001 From: egibs <20933572+egibs@users.noreply.github.com> Date: Mon, 23 Dec 2024 13:40:50 -0600 Subject: [PATCH] Try running tests in a container Signed-off-by: egibs <20933572+egibs@users.noreply.github.com> --- .github/workflows/go-tests.yaml | 91 +++++++++++++++++++-------------- 1 file changed, 52 insertions(+), 39 deletions(-) diff --git a/.github/workflows/go-tests.yaml b/.github/workflows/go-tests.yaml index 28d8b8ca2..4d5afc6cd 100644 --- a/.github/workflows/go-tests.yaml +++ b/.github/workflows/go-tests.yaml @@ -17,56 +17,69 @@ permissions: jobs: test: runs-on: mal-ubuntu-latest-8-core - env: - PKG_CONFIG_PATH: ${{ github.workspace }} - LD_LIBRARY_PATH: ${{ github.workspace }} + container: cgr.dev/chainguard/wolfi-base:latest + # env: + # PKG_CONFIG_PATH: ${{ github.workspace }} + # LD_LIBRARY_PATH: ${{ github.workspace }} steps: - - uses: step-security/harden-runner@0080882f6c36860b6ba35c610c98ce87d4e2f26f # v2.10.2 - with: - egress-policy: audit + # - uses: step-security/harden-runner@0080882f6c36860b6ba35c610c98ce87d4e2f26f # v2.10.2 + # with: + # egress-policy: audit + - name: Install dependencies + run: | + apk update + apk add curl findutils git go nodejs xz yara-x-compat - name: Checkout code uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0 - with: - go-version-file: go.mod - check-latest: true + # - name: Fix workspace permissions + # run: | + # chown -R $(whoami) /home/runner/work/ - - uses: chainguard-dev/actions/goimports@9d943fc9889a0c0795e3c2bd4b949a9b610ac02e # main + # - uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a # v5.2.0 + # with: + # go-version-file: go.mod + # check-latest: true - - name: install dependencies - run: | - sudo apt update && sudo apt install xz-utils -y + # - uses: chainguard-dev/actions/goimports@9d943fc9889a0c0795e3c2bd4b949a9b610ac02e # main - - name: Clone yara-x - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - with: - repository: VirusTotal/yara-x - path: yara-x + # - name: install dependencies + # run: | + # sudo apt update && sudo apt install xz-utils -y + + # - name: Clone yara-x + # uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + # with: + # repository: VirusTotal/yara-x + # path: yara-x + + # - name: Setup Rust + # uses: dtolnay/rust-toolchain@315e265cd78dad1e1dcf3a5074f6d6c47029d5aa # ??? + # with: + # toolchain: stable + + # - name: Install yara-x-capi + # run: | + # cd ${{ github.workspace }}/yara-x + # cargo install cargo-c + # cargo cinstall -p yara-x-capi --release --destdir /tmp/yara-x + # sudo mkdir -p /usr/local/lib + # sudo mkdir -p /usr/local/include + # sudo cp /tmp/yara-x/usr/local/include/yara_x.h /usr/local/include/ + # sudo cp -a /tmp/yara-x/usr/local/lib/x86_64-linux-gnu/* /usr/local/lib/ + # sudo ldconfig -v + # cd ${{ github.workspace }} - - name: Setup Rust - uses: dtolnay/rust-toolchain@315e265cd78dad1e1dcf3a5074f6d6c47029d5aa # ??? - with: - toolchain: stable + # - name: golangci-lint + # uses: golangci/golangci-lint-action@971e284b6050e8a5849b72094c50ab08da042db8 # v6.1.1 + # with: + # version: v1.62.0 + # args: --timeout=5m - - name: Install yara-x-capi + - name: Run golangci-lint run: | - cd ${{ github.workspace }}/yara-x - cargo install cargo-c - cargo cinstall -p yara-x-capi --release --destdir /tmp/yara-x - sudo mkdir -p /usr/local/lib - sudo mkdir -p /usr/local/include - sudo cp /tmp/yara-x/usr/local/include/yara_x.h /usr/local/include/ - sudo cp -a /tmp/yara-x/usr/local/lib/x86_64-linux-gnu/* /usr/local/lib/ - sudo ldconfig -v - cd ${{ github.workspace }} - - - name: golangci-lint - uses: golangci/golangci-lint-action@971e284b6050e8a5849b72094c50ab08da042db8 # v6.1.1 - with: - version: v1.62.0 - args: --timeout=5m + make golangci-lint-lint - name: Unit tests run: |