Skip to content

Commit

Permalink
Merge branch 'sebastian/prod-2721-think-up-a-test-strategy-for-plural…
Browse files Browse the repository at this point in the history
…-up' of github.com:pluralsh/plural-cli into sebastian/prod-2721-think-up-a-test-strategy-for-plural-up
  • Loading branch information
floreks committed Nov 27, 2024
2 parents 3755d05 + ec2949c commit c4ad898
Show file tree
Hide file tree
Showing 2 changed files with 83 additions and 47 deletions.
106 changes: 59 additions & 47 deletions .github/workflows/e2e.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -118,31 +118,31 @@ jobs:
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Store test timestamp
run: echo "TIMESTAMP=$(date +'%s')" >> $GITHUB_ENV
- name: Setup test repository SSH key
run: |
mkdir -p ${{ env.SSH_PATH }}
(base64 -d <<< ${{ secrets.E2E_REPO_PRIVATE_KEY }}) >> ${{ env.VENOM_VAR_gitRepoPrivateKeyPath }}
chmod 600 ${{ env.VENOM_VAR_gitRepoPrivateKeyPath }}
eval "$(ssh-agent -s)"
ssh-add ${{ env.VENOM_VAR_gitRepoPrivateKeyPath }}
- name: Setup Go
uses: actions/[email protected]
with:
go-version-file: go.mod
- name: Add GOBIN to PATH
run: echo $GOBIN >> $GITHUB_PATH
- name: Setup Venom
run: |
curl https://github.com/ovh/venom/releases/download/v1.2.0/venom.linux-amd64 -L -o ${{ env.VENOM_PATH }}
chmod +x ${{ env.VENOM_PATH }}
venom version
- name: Setup Plural CLI
run: |
make install-cli
mkdir -p ${{ env.VENOM_VAR_pluralHome }}
plural version
# - name: Store test timestamp
# run: echo "TIMESTAMP=$(date +'%s')" >> $GITHUB_ENV
# - name: Setup test repository SSH key
# run: |
# mkdir -p ${{ env.SSH_PATH }}
# (base64 -d <<< ${{ secrets.E2E_REPO_PRIVATE_KEY }}) >> ${{ env.VENOM_VAR_gitRepoPrivateKeyPath }}
# chmod 600 ${{ env.VENOM_VAR_gitRepoPrivateKeyPath }}
# eval "$(ssh-agent -s)"
# ssh-add ${{ env.VENOM_VAR_gitRepoPrivateKeyPath }}
# - name: Setup Go
# uses: actions/[email protected]
# with:
# go-version-file: go.mod
# - name: Add GOBIN to PATH
# run: echo $GOBIN >> $GITHUB_PATH
# - name: Setup Venom
# run: |
# curl https://github.com/ovh/venom/releases/download/v1.2.0/venom.linux-amd64 -L -o ${{ env.VENOM_PATH }}
# chmod +x ${{ env.VENOM_PATH }}
# venom version
# - name: Setup Plural CLI
# run: |
# make install-cli
# mkdir -p ${{ env.VENOM_VAR_pluralHome }}
# plural version
- name: Print Terraform version
run: terraform --version
- name: Print Azure CLI version
Expand All @@ -153,25 +153,37 @@ jobs:
client-id: ${{ secrets.E2E_AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.E2E_AZURE_TENANT_ID }}
subscription-id: ${{ secrets.E2E_AZURE_SUBSCRIPTION_ID }}
- name: Run tests
env:
VENOM_VAR_provider: azure
VENOM_VAR_region: polandcentral
VENOM_VAR_azureTenantId: ${{ secrets.E2E_AZURE_TENANT_ID }}
VENOM_VAR_azureSubscriptionId: ${{ secrets.E2E_AZURE_SUBSCRIPTION_ID }}
VENOM_VAR_azureStorageAccount: e2e${{ env.TIMESTAMP }}
VENOM_VAR_project: e2e-${{ env.TIMESTAMP }}
VENOM_VAR_branch: e2e-${{ env.TIMESTAMP }}-azure
VENOM_VAR_username: ${{ secrets.E2E_AZURE_SA_USERNAME }}
VENOM_VAR_email: ${{ secrets.E2E_AZURE_SA_EMAIL }}
VENOM_VAR_token: ${{ secrets.E2E_AZURE_SA_TOKEN }}
run: venom run -vv --html-report --format=json --output-dir ${{ env.TESTOUT_PATH }} test/plural
- name: Upload artifacts
if: always()
uses: actions/upload-artifact@v4
with:
name: azure
path: |
${{ env.TESTOUT_PATH }}/venom.log
${{ env.TESTOUT_PATH }}/test_results.html
compression-level: 9
- name: Test Terraform
# env:
# ARM_USE_AKS_WORKLOAD_IDENTITY: true
# ARM_USE_CLI: false
# # ARM_USE_MSI: true
# ARM_SUBSCRIPTION_ID: ${{ secrets.E2E_AZURE_SUBSCRIPTION_ID }}
# ARM_CLIENT_ID: ${{ secrets.E2E_AZURE_CLIENT_ID }}
# ARM_TENANT_ID: ${{ secrets.E2E_AZURE_TENANT_ID }}
run: |
terraform init -upgrade
terraform apply -auto-approve
terraform destroy -auto-approve
# - name: Run tests
# env:
# VENOM_VAR_provider: azure
# VENOM_VAR_region: polandcentral
# VENOM_VAR_azureTenantId: ${{ secrets.E2E_AZURE_TENANT_ID }}
# VENOM_VAR_azureSubscriptionId: ${{ secrets.E2E_AZURE_SUBSCRIPTION_ID }}
# VENOM_VAR_azureStorageAccount: e2e${{ env.TIMESTAMP }}
# VENOM_VAR_project: e2e-${{ env.TIMESTAMP }}
# VENOM_VAR_branch: e2e-${{ env.TIMESTAMP }}-azure
# VENOM_VAR_username: ${{ secrets.E2E_AZURE_SA_USERNAME }}
# VENOM_VAR_email: ${{ secrets.E2E_AZURE_SA_EMAIL }}
# VENOM_VAR_token: ${{ secrets.E2E_AZURE_SA_TOKEN }}
# run: venom run -vv --html-report --format=json --output-dir ${{ env.TESTOUT_PATH }} test/plural
# - name: Upload artifacts
# if: always()
# uses: actions/upload-artifact@v4
# with:
# name: azure
# path: |
# ${{ env.TESTOUT_PATH }}/venom.log
# ${{ env.TESTOUT_PATH }}/test_results.html
# compression-level: 9
24 changes: 24 additions & 0 deletions test.tf
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,27 @@ resource "azurerm_resource_group" "group" {
name = "test-${random_string.random.result}"
location = "polandcentral"
}

# module "aks" {
# source = "Azure/aks/azurerm"
# version = "9.2.0"
#
# kubernetes_version = var.kubernetes_version
# cluster_name = var.cluster_name
# resource_group_name = local.resource_group.name
# prefix = var.cluster_name
# os_disk_size_gb = 60
# sku_tier = "Standard"
# rbac_aad = false
# vnet_subnet_id = azurerm_subnet.network.id
# node_pools = {for name, pool in var.node_pools : name => merge(pool, {name = name, vnet_subnet_id = azurerm_subnet.network.id})}
#
# ebpf_data_plane = "cilium"
# network_plugin_mode = "overlay"
# network_plugin = "azure"
#
# role_based_access_control_enabled = true
#
# workload_identity_enabled = var.workload_identity_enabled
# oidc_issuer_enabled = var.workload_identity_enabled
# }

0 comments on commit c4ad898

Please sign in to comment.