From 0eee059fbcbe6ce657c025be9ae5ead42b083fe5 Mon Sep 17 00:00:00 2001 From: Clayton Carter Date: Wed, 24 Jun 2026 06:42:12 -0400 Subject: [PATCH 1/2] fix: update test code These were missed in d20b0697003cff2ee43c7ff8033660f1d015b607 --- cmd/fork_test.go | 2 +- cmd/project_create_test.go | 2 +- internal/gitlab/gitlab_test.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cmd/fork_test.go b/cmd/fork_test.go index 84f53953..b68162bf 100644 --- a/cmd/fork_test.go +++ b/cmd/fork_test.go @@ -20,7 +20,7 @@ func cleanupFork(t *testing.T, project string) { if err != nil { t.Fatal(errors.Wrap(err, "failed to find project "+project+" for cleanup")) } - err = lab.ProjectDelete(p.ID) + err = lab.ProjectDelete(p.ID, nil) if err != nil { t.Fatal(errors.Wrap(err, "failed to delete project "+project+" during cleanup")) } diff --git a/cmd/project_create_test.go b/cmd/project_create_test.go index bb0c5a8d..0c468c19 100644 --- a/cmd/project_create_test.go +++ b/cmd/project_create_test.go @@ -53,7 +53,7 @@ func Test_projectCreateCmd(t *testing.T) { if err != nil { t.Fatal(errors.Wrap(err, "failed to find project for cleanup")) } - err = lab.ProjectDelete(p.ID) + err = lab.ProjectDelete(p.ID, nil) if err != nil { t.Fatal(errors.Wrap(err, "failed to delete project during cleanup")) } diff --git a/internal/gitlab/gitlab_test.go b/internal/gitlab/gitlab_test.go index f58b86fb..3c895346 100644 --- a/internal/gitlab/gitlab_test.go +++ b/internal/gitlab/gitlab_test.go @@ -146,7 +146,7 @@ func TestGetCommit(t *testing.T) { t.Run(test.desc, func(t *testing.T) { test := test t.Parallel() - b, err := GetCommit(4181224, test.ref) + b, err := GetCommit(4181224, test.ref, nil) if test.ok { require.NoError(t, err) require.Equal(t, test.expectID, b.ID) From d368a288caa570ab90685b22894b4d311050dd56 Mon Sep 17 00:00:00 2001 From: Clayton Carter Date: Wed, 24 Jun 2026 06:42:45 -0400 Subject: [PATCH 2/2] ci: set up Github Actions Based in the Gitlab CI script --- .github/workflows/test.yaml | 52 +++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/test.yaml diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 00000000..130166eb --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,52 @@ +name: test + +on: + push: + branches: + - master + pull_request: + +env: + # GOPATH: '/builds/go' + GIT_CLONE_PATH: $GOPATH/src/github.com/zaquestion/lab + LAB_CORE_HOST: 'https://gitlab.com' + LAB_CORE_USER: 'lab-testing' + LAB_CORE_TOKEN: 'uDz6czYV412zK-xC5mUu' + # FIXME: ??? + CI_PROJECT_URL: $LAB_CORE_HOST + GITLAB_USER_LOGIN: $LAB_CORE_USER + CI_JOB_TOKEN: $CI_PROJECT_URL + +jobs: + run-tests: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v6 + + # https://github.com/actions/setup-go + - uses: actions/setup-go@v6 + with: + go-version: '1.24' + cache: false + + # TODO: - name: Cache dependencies + + # Add a non-sensitive ssh key to allow lab to function. + - name: set up ssh + run: | + mkdir ~/.ssh && chmod 700 ~/.ssh + echo -e "Host *\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config + echo -e "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDkTcgXnHuqR0gbwegnr9Zxz4hTkjjV/SpgJNPJz7mo/HKNbx0rqjj1P0yGR053R9GSFFim2ut4NK9DPPUkQdyucw+DoLkYRHJmlJ4BNa9NTCD0sl+eSXO2969kZojCYSOgbmkCJx8mdgTwhzdgE/jhBrsY0hPE6pRTlU+H68/zeNdJUAIJf0LLXOm3hpTKLA19VICltl/j9VvBJpgRHdBylXEyL8HokYpjkQQk1ZXj3m7Nlo8yDdg4VcljOJWC+Xh8kxRMfK5x/VRVsYKCQXN5QlzKeqf7USRDUS/7mFoPUBW+d4kwKtGxRsWuIL2yeqzifZUTOgsh9+ZWAWxWffQZ your_email@example.com" > ~/.ssh/id_rsa.pub + echo -e "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA5E3IF5x7qkdIG8HoJ6/Wcc+IU5I41f0qYCTTyc+5qPxyjW8d\nK6o49T9MhkdOd0fRkhRYptrreDSvQzz1JEHcrnMPg6C5GERyZpSeATWvTUwg9LJf\nnklztvevZGaIwmEjoG5pAicfJnYE8Ic3YBP44Qa7GNITxOqUU5VPh+vP83jXSVAC\nCX9Cy1zpt4aUyiwNfVSApbZf4/VbwSaYER3QcpVxMi/B6JGKY5EEJNWV495uzZaP\nMg3YOFXJYziVgvl4fJMUTHyucf1UVbGCgkFzeUJcynqn+1EkQ1Ev+5haD1AVvneJ\nMCrRsUbFriC9snqs4n2VEzoLIffmVgFsVn30GQIDAQABAoIBAQDPQm2sQbti0mN8\nD4Uawl8D40v30n8WhUa7EbPTOmlqKAQ2sfDhex9KRbTLEmEBmImA/Eee8o9iCTIy\n8Fv8Fm6pUHt9G6Pti/XvemwW3Q3QNpSUkHqN0FDkgecQVqVBEb6uHo3mDm4RFINX\neOmkp30BjIK9/blEw1D0sFALLOEUPaDdPMwiXtFgqfrFSgpDET3TvQIwZ2LxxTm0\ncNmP3sCSlZHJNkZI4hBEWaaXR+V5/+C1qblDCo5blAWTcX3UzqrwUUJgFi6VnBuh\n7S9Q6+CEIU+4JRyWQNmY8YgZFaAp6IOr/kyfPxTP1+UEVVgcLn3WDYwfG9og0tmz\nfzlruAgBAoGBAPfz73Pey86tNZEanhJhbX8gVjzy2hvyhT0paHg0q/H6c1VWOtUH\nOwZ3Ns2xAZqJhlDqCHnQYSCZDly042U/theP4N8zo1APb4Yg4qdmXF9QE1+2M03r\nkS6138gU/CSCLf8pCYa6pA/GmsaXxloeJGLvT4fzOZRsVav80/92XHRhAoGBAOu2\nmKh4Gr1EjgN9QNbk9cQTSFDtlBEqO/0pTepvL73UvNp/BAn4iYZFU4WnklFVBSWc\nL84Sc732xU12TAbTTUsa6E7W29pS8u7zVTxlIdQIIU5pzDyU1pNNk2kpxzte5p3Y\nPDtniPFsoYLWoH0LpsKL93t2pLAj+IOkE6f3XBq5AoGAIKaYo5N1FxQr952frx/x\nQUpK0N/R5Ng8v18SiLG26rhmM5iVSrQXC7TrHI7wfR8a9tC6qP/NqnM9NuwC/bQ0\nEEo7/GhaWxKNRwZRkmWiSFLNGk9t1hbtGU+N1lUdFtmloPIQdRNiw0kN3JTj474Q\nYI7O1EItFORnK6yxZfR6HEECgYEA1CT7MGUoa8APsMRCXyaiq15Pb8bjxK8mXquW\nHLEFXuzhLCW1FORDoj0y9s/iuKC0iS0ROX8R/J7k5NrbgikbH8WP36UxKkYNr1IC\nHOFImPTYRSKjVsL+fIUNb1DSp3S6SsYbL7v3XJJQqtlQiDq8U8x1aQFXJ9C4EoLR\nzhKrKsECgYBtU/TSF/TATZY5XtrN9O+HX1Fbz70Ci8XgvioheVI2fezOcXPRzDcC\nOYPaCMNKA5E8gHdg4s0TN7uDvKTJ+KhSg2V7gZ39A28dHrJaRX7Nz4k6t2uEBjX9\na1JidpAIbJ+3w7+hj6L299tVZvS+Y/6Dz/uuEQGXfJg/l/5CCvQPsA==\n-----END RSA PRIVATE KEY-----" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa* + eval $(ssh-agent -s) + ssh-add ~/.ssh/id_rsa + + # FIXME: fatal: No names found, cannot describe anything + - name: compile + run: make + + - name: test + timeout-minutes: 30 + run: make test