From 702604644321a888a367d045249a62fedc6c8a21 Mon Sep 17 00:00:00 2001 From: David Shiflet Date: Sun, 3 Apr 2022 21:51:56 -0400 Subject: [PATCH 1/3] add a PR validation test action --- .github/workflows/pr-validation.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .github/workflows/pr-validation.yml diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml new file mode 100644 index 00000000..1277c56c --- /dev/null +++ b/.github/workflows/pr-validation.yml @@ -0,0 +1,24 @@ +name: pr-validation + +on: + pull_request: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Setup go + uses: actions/setup-go@v2 + with: + go-version: '1.16.5' + - name: Run tests against Linux SQL + run: | + go version + go get -d + SQLCMDPASSWORD=$(date +%s|sha256sum|base64|head -c 32) + SQLCMDUSER=sa + docker run -m 2GB -e ACCEPT_EULA=1 -d --name sql2017 -p:1433:1433 -e SA_PASSWORD=$SQLCMDPASSWORD mcr.microsoft.com/mssql/server:2017-latest + go test -v ./... From abaf94012d73f43620fb015f3c40ebb942722b2e Mon Sep 17 00:00:00 2001 From: David Shiflet Date: Sun, 3 Apr 2022 21:59:13 -0400 Subject: [PATCH 2/3] add go build step --- .github/workflows/pr-validation.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml index 1277c56c..4ceb6cc1 100644 --- a/.github/workflows/pr-validation.yml +++ b/.github/workflows/pr-validation.yml @@ -17,8 +17,11 @@ jobs: - name: Run tests against Linux SQL run: | go version + cd cmd/sqlcmd go get -d + go build . SQLCMDPASSWORD=$(date +%s|sha256sum|base64|head -c 32) SQLCMDUSER=sa docker run -m 2GB -e ACCEPT_EULA=1 -d --name sql2017 -p:1433:1433 -e SA_PASSWORD=$SQLCMDPASSWORD mcr.microsoft.com/mssql/server:2017-latest + cd ../.. go test -v ./... From e6d3d3a51076d510b6ea800b1c6b3e932c86f133 Mon Sep 17 00:00:00 2001 From: David Shiflet Date: Sun, 3 Apr 2022 22:02:16 -0400 Subject: [PATCH 3/3] export env vars for go test --- .github/workflows/pr-validation.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml index 4ceb6cc1..faa7fe1f 100644 --- a/.github/workflows/pr-validation.yml +++ b/.github/workflows/pr-validation.yml @@ -20,8 +20,8 @@ jobs: cd cmd/sqlcmd go get -d go build . - SQLCMDPASSWORD=$(date +%s|sha256sum|base64|head -c 32) - SQLCMDUSER=sa + export SQLCMDPASSWORD=$(date +%s|sha256sum|base64|head -c 32) + export SQLCMDUSER=sa docker run -m 2GB -e ACCEPT_EULA=1 -d --name sql2017 -p:1433:1433 -e SA_PASSWORD=$SQLCMDPASSWORD mcr.microsoft.com/mssql/server:2017-latest cd ../.. go test -v ./...