[VC-24828] Fixed initialization of the config object #201
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Go | |
on: | |
pull_request: | |
paths-ignore: | |
- "README.md" | |
branches: | |
- main | |
workflow_dispatch: {} | |
jobs: | |
validate: | |
runs-on: ubuntu-latest | |
env: | |
GOPRIVATE: github.com/jetstack/* | |
steps: | |
- name: Configure private repo pull access | |
# the following configuration will grant this action permissions to pull | |
# that contents of that private repos using the deploy keys in the repo secrets | |
run: | | |
mkdir ~/.ssh | |
chmod 700 ~/.ssh | |
echo "${{ secrets.DEPLOY_KEY_READ_JS_OPERATOR }}" > ~/.ssh/js_operator_id | |
echo "${{ secrets.DEPLOY_KEY_READ_VENAFI_ENHANCED_ISSUER }}" > ~/.ssh/venafi_enhanced_issuer_id | |
echo "${{ secrets.DEPLOY_KEY_READ_EXTERNAL_ISSUER_LIB }}" > ~/.ssh/external_issuer_lib_id | |
chmod 600 ~/.ssh/venafi_enhanced_issuer_id | |
chmod 600 ~/.ssh/external_issuer_lib_id | |
chmod 600 ~/.ssh/js_operator_id | |
cat <<EOT >> ~/.ssh/config | |
Host js-operator.github.com | |
HostName github.com | |
IdentityFile ~/.ssh/js_operator_id | |
IdentitiesOnly yes | |
EOT | |
cat <<EOT >> ~/.ssh/config | |
Host venafi-enhanced-issuer.github.com | |
HostName github.com | |
IdentityFile ~/.ssh/venafi_enhanced_issuer_id | |
IdentitiesOnly yes | |
EOT | |
cat <<EOT >> ~/.ssh/config | |
Host external-issuer-lib.github.com | |
HostName github.com | |
IdentityFile ~/.ssh/external_issuer_lib_id | |
IdentitiesOnly yes | |
EOT | |
cat <<EOT >> ~/.gitconfig | |
[url "[email protected]:jetstack/js-operator"] | |
insteadOf = https://github.com/jetstack/js-operator | |
[url "[email protected]:jetstack/venafi-enhanced-issuer"] | |
insteadOf = https://github.com/jetstack/venafi-enhanced-issuer | |
[url "[email protected]:jetstack/external-issuer-lib"] | |
insteadOf = https://github.com/jetstack/external-issuer-lib | |
EOT | |
- name: Install Go | |
uses: actions/setup-go@v3 | |
with: | |
go-version: 1.19.x | |
- name: Checkout | |
uses: actions/checkout@v3 | |
- name: Set up cache | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/go/pkg/mod | |
~/.cache/go-build | |
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} | |
restore-keys: | | |
${{ runner.os }}-go- | |
- name: Download | |
run: go mod download | |
- name: Vet | |
run: go vet | |
- name: Test | |
run: go test ./... |