From 8afe3871c3509703e390234546089db9251b63ee Mon Sep 17 00:00:00 2001 From: Sven Nierlein Date: Thu, 21 Mar 2024 15:59:02 +0100 Subject: [PATCH] add github action integration test --- .github/workflows/citest.yml | 49 +++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 14 deletions(-) diff --git a/.github/workflows/citest.yml b/.github/workflows/citest.yml index d8b9b27..399dc87 100644 --- a/.github/workflows/citest.yml +++ b/.github/workflows/citest.yml @@ -1,25 +1,21 @@ -name: citest +name: Builds on: push: pull_request: - schedule: - - cron: '30 4 * * 1' + +# set go version for all steps +env: + GOVERSION: 1.22.x + jobs: test: - strategy: - fail-fast: false - matrix: - go-version: - - 1.22.x - os: [ubuntu-latest] - runs-on: ${{ matrix.os }} + runs-on: ubuntu-latest steps: - - uses: abbbi/github-actions-tune@v1 + - uses: actions/checkout@v4 - name: Install Go - uses: actions/setup-go@v4 + uses: actions/setup-go@v5 with: - go-version: ${{ matrix.go-version }} - - uses: actions/checkout@v3 + go-version: ${{ env.GOVERSION }} - run: make clean - run: make citest - run: make @@ -29,3 +25,28 @@ jobs: name: check_nsc_web-go${{ matrix.go-version }} path: check_nsc_web - run: make clean + + integration: + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + - name: Install Go + uses: actions/setup-go@v5 + with: + go-version: ${{ env.GOVERSION }} + - run: | + echo "Testing with ${{ env.GOVERSION }}" + go work init + go work use . + $Env:GOWORK = "off" + go mod vendor + $Env:GOWORK = "" + + # build check_nsc_web + go build -o ./check_nsc_web.exe cmd/check_nsc_web/main.go + + # install nscp + Invoke-WebRequest -UseBasicParsing -Uri https://github.com/mickem/nscp/releases/download/0.5.2.35/NSCP-0.5.2.35-x64.msi -OutFile NSCP-0.5.2.35-x64.msi + msiexec /i NSCP-0.5.2.35-x64.msi /qn CONF_WEB=1 NSCLIENT_PWD=test + + .\check_nsc_web.exe -vv -k -p test -u https://127.0.0.1:8443 ; if ($LASTEXITCODE -ne 0) { exit 1 }