Skip to content

WIP

WIP #157

Workflow file for this run

name: go tests
on:
push:
branches:
- "*"
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: "1.21"
- name: Install dependencies
run: go mod download && go mod tidy
- name: Install Azure CLI
run: |
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
az --version
# 10.x.x
kf_10_x_x:
runs-on: ubuntu-latest
needs:
- build
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: echo "Running tests for KF 10.x.x"
### Store Type Tests
Test_StoreTypes_KFC_10_4_5:
runs-on: ubuntu-latest
needs:
- build
- kf_10_x_x
env:
SECRET_NAME: "command-config-1045-clean"
KEYFACTOR_HOSTNAME: "int1045-test-clean.kfdelivery.com"
KEYFACTOR_DOMAIN: "command"
KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: |
export KFUTIL_DEBUG=1
go test -v ./cmd -run "^Test_StoreTypes*"
Test_StoreTypes_KFC_10_2_1:
runs-on: ubuntu-latest
needs:
- build
- kf_10_x_x
env:
SECRET_NAME: "command-config-1021-clean"
KEYFACTOR_HOSTNAME: "int1021-test-clean.kfdelivery.com"
KEYFACTOR_DOMAIN: "command"
KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: |
unset KFUTIL_DEBUG
go test -v ./cmd -run "^Test_StoreTypes*"
Test_StoreTypes_KFC_10_1_1:
runs-on: ubuntu-latest
needs:
- build
- kf_10_x_x
env:
SECRET_NAME: "command-config-1011-clean"
KEYFACTOR_HOSTNAME: "int1011-test-clean.kfdelivery.com"
KEYFACTOR_DOMAIN: "command"
KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: |
unset KFUTIL_DEBUG
go test -v ./cmd -run "^Test_StoreTypes*"
# Test_StoreTypes_KFC_10_1_1:
# runs-on: ubuntu-latest
# needs:
# - build
# - kf_10_x_x
# env:
# SECRET_NAME: "command-config-1011-clean"
# KEYFACTOR_HOSTNAME: "int1011-test-clean.kfdelivery.com"
# KEYFACTOR_DOMAIN: "command"
# KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
# KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
# steps:
# - name: Checkout code
# uses: actions/checkout@v4
# - name: Run tests
# run: |
# unset KFUTIL_DEBUG
# go test -v ./cmd -run "^Test_StoreTypes*"
### Store Tests
Test_Stores_KFC_10_4_5:
runs-on: ubuntu-latest
needs:
- build
- kf_10_x_x
- Test_StoreTypes_KFC_10_4_5
env:
SECRET_NAME: "command-config-1045"
KEYFACTOR_HOSTNAME: "integrations1045-lab.kfdelivery.com"
KEYFACTOR_DOMAIN: "command"
KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: go test -v ./cmd -run "^Test_Stores_*"
Test_Stores_KFC_10_2_1:
runs-on: ubuntu-latest
needs:
- build
- kf_10_x_x
- Test_StoreTypes_KFC_10_2_1
env:
SECRET_NAME: "command-config-1021"
KEYFACTOR_HOSTNAME: "integrations1021-lab.kfdelivery.com"
KEYFACTOR_DOMAIN: "command"
KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: |
unset KFUTIL_DEBUG
go test -v ./cmd -run "^Test_Stores_*"
Test_Stores_KFC_10_1_1:
runs-on: ubuntu-latest
needs:
- build
- kf_10_x_x
- Test_StoreTypes_KFC_10_1_1
env:
SECRET_NAME: "command-config-1011"
KEYFACTOR_HOSTNAME: "integrations1011-lab.kfdelivery.com"
KEYFACTOR_DOMAIN: "command"
KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: |
unset KFUTIL_DEBUG
go test -v ./cmd -run "^Test_Stores_*"
# Test_Stores_KFC_10_1_1:
# runs-on: ubuntu-latest
# needs:
# - build
# - kf_10_x_x
# - Test_StoreTypes_KFC_10_1_1
# env:
# SECRET_NAME: "command-config-1011"
# KEYFACTOR_HOSTNAME: "integrations1011-lab.kfdelivery.com"
# KEYFACTOR_DOMAIN: "command"
# KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
# KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
# steps:
# - name: Checkout code
# uses: actions/checkout@v4
# - name: Run tests
# run: |
# unset KFUTIL_DEBUG
# go test -v ./cmd -run "^Test_Stores_*"
### PAM Tests
Test_PAM_KFC_10_4_5:
runs-on: ubuntu-latest
needs:
- build
- kf_10_x_x
- Test_StoreTypes_KFC_10_4_5
env:
SECRET_NAME: "command-config-1045"
KEYFACTOR_HOSTNAME: "integrations1045-lab.kfdelivery.com"
KEYFACTOR_DOMAIN: "command"
KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: |
unset KFUTIL_DEBUG
go test -v ./cmd -run "^Test_PAM*"
Test_PAM_KFC_10_2_1:
runs-on: ubuntu-latest
needs:
- build
- kf_10_x_x
- Test_StoreTypes_KFC_10_2_1
env:
SECRET_NAME: "command-config-1021"
KEYFACTOR_HOSTNAME: "integrations1021-lab.kfdelivery.com"
KEYFACTOR_DOMAIN: "command"
KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: |
unset KFUTIL_DEBUG
go test -v ./cmd -run "^Test_PAM*"
Test_PAM_KFC_10_1_1:
runs-on: ubuntu-latest
needs:
- build
- kf_10_x_x
- Test_StoreTypes_KFC_10_1_1
env:
SECRET_NAME: "command-config-1011"
KEYFACTOR_HOSTNAME: "integrations1011-lab.kfdelivery.com"
KEYFACTOR_DOMAIN: "command"
KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: |
unset KFUTIL_DEBUG
go test -v ./cmd -run "^Test_PAM*"
# Test_PAM_KFC_10_1_1:
# runs-on: ubuntu-latest
# needs:
# - build
# - kf_10_x_x
# - Test_StoreTypes_KFC_10_1_1
# env:
# SECRET_NAME: "command-config-1011"
# KEYFACTOR_HOSTNAME: "integrations1011-lab.kfdelivery.com"
# KEYFACTOR_DOMAIN: "command"
# KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
# KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
# steps:
# - name: Checkout code
# uses: actions/checkout@v4
# - name: Run tests
# run: |
# unset KFUTIL_DEBUG
# go test -v ./cmd -run "^Test_PAM*"
### PAM Tests AKV Auth Provider
Test_AKV_PAM_KFC_10_4_5:
runs-on: self-hosted
needs:
- Test_PAM_KFC_10_4_5
env:
SECRET_NAME: "command-config-1045-az"
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: "1.20"
- name: Install dependencies
run: go mod download && go mod tidy
- name: Get secret from Azure Key Vault
run: |
. ./examples/auth/akv/akv_auth.sh
cat $HOME/.keyfactor/command_config.json
- name: Install kfutil
run: |
make install
- name: Run tests
run: |
go test -v ./cmd -run "^Test_PAM*"
Test_AKV_PAM_KFC_10_2_1:
runs-on: self-hosted
needs:
- Test_PAM_KFC_10_2_1
env:
SECRET_NAME: "command-config-1021-az"
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: "1.20"
- name: Install dependencies
run: go mod download && go mod tidy
- name: Get secret from Azure Key Vault
run: |
. ./examples/auth/akv/akv_auth.sh
cat $HOME/.keyfactor/command_config.json
- name: Install kfutil
run: |
make install
- name: Run tests
run: |
go test -v ./cmd -run "^Test_PAM*"
Test_AKV_PAM_KFC_10_1_1:
runs-on: self-hosted
needs:
- Test_PAM_KFC_10_1_1
env:
SECRET_NAME: "command-config-1011-az"
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: "1.20"
- name: Install dependencies
run: go mod download && go mod tidy
- name: Get secret from Azure Key Vault
run: |
. ./examples/auth/akv/akv_auth.sh
cat $HOME/.keyfactor/command_config.json
- name: Install kfutil
run: |
make install
- name: Run tests
run: |
go test -v ./cmd -run "^Test_PAM*"
## KFC 11.x.x
kf_11_x_x:
runs-on: ubuntu-latest
needs:
- build
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: echo "Running tests for KF 11.x.x"
### Store Type Tests
Test_StoreTypes_KFC_11_0_0:
runs-on: ubuntu-latest
needs:
- build
- kf_11_x_x
env:
SECRET_NAME: "command-config-1100-clean"
KEYFACTOR_HOSTNAME: "int11-test-clean.kfdelivery.com"
KEYFACTOR_DOMAIN: "command"
KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: |
unset KFUTIL_DEBUG
go test -v ./cmd -run "^Test_StoreTypes*"
### Store Tests
Test_Stores_KFC_11_0_0:
runs-on: ubuntu-latest
needs:
- build
- kf_11_x_x
- Test_StoreTypes_KFC_11_0_0
env:
SECRET_NAME: "command-config-1100"
KEYFACTOR_HOSTNAME: "integrations1100-lab.kfdelivery.com"
KEYFACTOR_DOMAIN: "command"
KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: go test -v ./cmd -run "^Test_Stores_*"
### PAM Tests
Test_PAM_KFC_11_0_0:
runs-on: ubuntu-latest
needs:
- build
- kf_11_x_x
- Test_StoreTypes_KFC_11_0_0
env:
SECRET_NAME: "command-config-1100"
KEYFACTOR_HOSTNAME: "integrations1100-lab.kfdelivery.com"
KEYFACTOR_DOMAIN: "command"
KEYFACTOR_USERNAME: ${{ secrets.LAB_USERNAME }}
KEYFACTOR_PASSWORD: ${{ secrets.LAB_PASSWORD }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run tests
run: |
unset KFUTIL_DEBUG
go test -v ./cmd -run "^Test_PAM*"
### PAM Tests AKV Auth Provider
Test_AKV_PAM_KFC_11_0_0:
runs-on: self-hosted
needs:
- Test_PAM_KFC_11_0_0
env:
SECRET_NAME: "command-config-1100-az"
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: "1.20"
- name: Install dependencies
run: go mod download && go mod tidy
- name: Get secret from Azure Key Vault
run: |
. ./examples/auth/akv/akv_auth.sh
cat $HOME/.keyfactor/command_config.json
- name: Install kfutil
run: |
make install
- name: Run tests
run: |
go test -v ./cmd -run "^Test_PAM*"
# Tester Install Script
Test_Install_Script:
runs-on: ubuntu-latest
steps:
- name: Test Quick Install Script
run: |
bash <(curl -s https://raw.githubusercontent.com/Keyfactor/kfutil/${GITHUB_REF_NAME}/install.sh)
which kfutil
kfutil version
rm $(which kfutil)
# Package Tests
Test_Kfutil_pkg:
runs-on: ubuntu-latest
needs:
- build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
# Checkout code
# https://github.com/actions/checkout
- name: Checkout code
uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4.1.0
# Setup GoLang build environment
# https://github.com/actions/setup-go
- name: Set up Go 1.x
uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0
with:
go-version-file: 'go.mod'
cache: true
# Install dependencies
- name: Install dependencies
run: go mod download
# Run the tests with coverage found in the pkg directory
- name: Run tests
run: go test -v -cover ./pkg/...