Skip to content

Commit

Permalink
Merge pull request #518 from spacelift-io/refactor-tests
Browse files Browse the repository at this point in the history
Refactor tests
  • Loading branch information
truszkowski authored Feb 28, 2024
2 parents ea73814 + 63ff7c2 commit d68f0c2
Show file tree
Hide file tree
Showing 20 changed files with 343 additions and 139 deletions.
83 changes: 66 additions & 17 deletions .github/workflows/test-prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,22 +23,71 @@ jobs:
with:
terraform_wrapper: false

- name: Test with coverage
- name: Test with coverage (prod - just checking it will works, no env missing etc)
run: go test -parallel 20 -timeout 20m -coverprofile=coverage.txt -coverpkg=./... ./...
env:
SPACELIFT_API_KEY_ENDPOINT: ${{ secrets.PROD_SPACELIFT_API_KEY_ENDPOINT }}
SPACELIFT_API_KEY_ID: ${{ secrets.PROD_SPACELIFT_TEST_API_KEY_ID }}
SPACELIFT_API_KEY_SECRET: ${{ secrets.PROD_SPACELIFT_TEST_API_KEY_SECRET }}
SPACELIFT_PROVIDER_TEST_IPS: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_IPS }}
SPACELIFT_PROVIDER_TEST_GITLAB_API_HOST: https://gitlab.com
SPACELIFT_PROVIDER_TEST_GITLAB_WEBHOOK_ENDPOINT: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_GITLAB_WEBHOOK_ENDPOINT }}
SPACELIFT_PROVIDER_TEST_GITLAB_WEBHOOK_SECRET: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_GITLAB_WEBHOOK_SECRET }}
SPACELIFT_PROVIDER_TEST_GITHUB_ENTERPRISE_API_HOST: https://github.liftspace.net
SPACELIFT_PROVIDER_TEST_GITHUB_ENTERPRISE_WEBHOOK_SECRET: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_GITHUB_ENTERPRISE_WEBHOOK_SECRET }}
SPACELIFT_PROVIDER_TEST_GITHUB_ENTERPRISE_APP_ID: 9
SPACELIFT_PROVIDER_TEST_BITBUCKET_DATACENTER_API_HOST: private://bitbucket-datacenter-agent-pool
SPACELIFT_PROVIDER_TEST_BITBUCKET_DATACENTER_WEBHOOK_SECRET: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_BITBUCKET_DATACENTER_WEBHOOK_SECRET }}
SPACELIFT_PROVIDER_TEST_BITBUCKET_DATACENTER_WEBHOOK_URL: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_BITBUCKET_DATACENTER_WEBHOOK_URL }}
SPACELIFT_PROVIDER_TEST_BITBUCKET_DATACENTER_USER_FACING_HOST: http://localhost:7990
SPACELIFT_PROVIDER_TEST_AZURE_DEVOPS_ORGANIZATION_URL: https://dev.azure.com/spacelift-ci0377
SPACELIFT_PROVIDER_TEST_AZURE_DEVOPS_WEBHOOK_PASSWORD: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_AZURE_DEVOPS_WEBHOOK_PASSWORD }}
SPACELIFT_API_KEY_ENDPOINT: ${{ secrets.V20240227_PROD_SPACELIFT_API_KEY_ENDPOINT }}
SPACELIFT_API_KEY_ID: ${{ secrets.V20240227_PROD_SPACELIFT_API_KEY_ID }}
SPACELIFT_API_KEY_SECRET: ${{ secrets.V20240227_PROD_SPACELIFT_API_KEY_SECRET }}
SPACELIFT_PROVIDER_TEST_IPS: ${{ secrets.V20240227_PROD_SPACELIFT_PROVIDER_TEST_IPS }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_DEFAULT_NAME: "Azure DevOps Default"
SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_DEFAULT_ID: "azure-devops-default"
SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_DEFAULT_USERFACINGHOST: "https://azure-devops-default"
SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_DEFAULT_ORGANIZATIONURL: ${{ secrets.COMMON_SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_ORGANIZATIONURL }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_DEFAULT_WEBHOOKSECRET: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_DEFAULT_WEBHOOKSECRET }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_DEFAULT_WEBHOOKURL: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_DEFAULT_WEBHOOKURL }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_SPACELEVEL_NAME: "Azure DevOps Space level"
SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_SPACELEVEL_ID: "azure-devops-space-level"
SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_SPACELEVEL_SPACE: "tests-01HPE6H08F8HR8PJR78DPYR3TC"
SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_SPACELEVEL_USERFACINGHOST: "https://azure-devops-space-level"
SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_SPACELEVEL_ORGANIZATIONURL: ${{ secrets.COMMON_SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_ORGANIZATIONURL }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_SPACELEVEL_WEBHOOKSECRET: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_SPACELEVEL_WEBHOOKSECRET }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_SPACELEVEL_WEBHOOKURL: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_AZUREDEVOPS_SPACELEVEL_WEBHOOKURL }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETCLOUD_DEFAULT_NAME: "Bitbucket Cloud Default"
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETCLOUD_DEFAULT_ID: "bitbucket-cloud-default"
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETCLOUD_DEFAULT_USERNAME: ${{ secrets.COMMON_SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETCLOUD_USERNAME }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETCLOUD_DEFAULT_WEBHOOKURL: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETCLOUD_DEFAULT_WEBHOOKURL }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETCLOUD_SPACELEVEL_NAME: "Bitbucket Cloud Space level"
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETCLOUD_SPACELEVEL_ID: "bitbucket-cloud-space-level"
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETCLOUD_SPACELEVEL_SPACE: "tests-01HPE6H08F8HR8PJR78DPYR3TC"
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETCLOUD_SPACELEVEL_USERNAME: ${{ secrets.COMMON_SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETCLOUD_USERNAME }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETCLOUD_SPACELEVEL_WEBHOOKURL: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETCLOUD_SPACELEVEL_WEBHOOKURL }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_DEFAULT_NAME: "Bitbucket Data Center"
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_DEFAULT_ID: "bitbucket-data-center"
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_DEFAULT_USERNAME: ${{ secrets.COMMON_SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_USERNAME }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_DEFAULT_USERFACINGHOST: "http://bitbucket-datacenter-default"
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_DEFAULT_APIHOST: ${{ secrets.COMMON_SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_APIHOST }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_DEFAULT_WEBHOOKSECRET: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_DEFAULT_WEBHOOKSECRET }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_DEFAULT_WEBHOOKURL: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_DEFAULT_WEBHOOKURL }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_SPACELEVEL_NAME: "Bitbucket Datancenter Space Level"
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_SPACELEVEL_ID: "bitbucket-datancenter-space-level"
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_SPACELEVEL_SPACE: "tests-01HPE6H08F8HR8PJR78DPYR3TC"
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_SPACELEVEL_USERNAME: ${{ secrets.COMMON_SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_USERNAME }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_SPACELEVEL_USERFACINGHOST: "http://bitbucket-datacenter-space-level"
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_SPACELEVEL_APIHOST: ${{ secrets.COMMON_SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_APIHOST }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_SPACELEVEL_WEBHOOKSECRET: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_SPACELEVEL_WEBHOOKSECRET }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_SPACELEVEL_WEBHOOKURL: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_BITBUCKETDATACENTER_SPACELEVEL_WEBHOOKURL }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_DEFAULT_NAME: "GitHub Default"
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_DEFAULT_ID: "github-default"
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_DEFAULT_APIHOST: ${{ secrets.COMMON_SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_APIHOST }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_DEFAULT_APPID: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_DEFAULT_APPID }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_DEFAULT_WEBHOOKSECRET: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_DEFAULT_WEBHOOKSECRET }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_DEFAULT_WEBHOOKURL: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_DEFAULT_WEBHOOKURL }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_SPACELEVEL_NAME: "GitHub Space Level"
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_SPACELEVEL_ID: "github-space-level"
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_SPACELEVEL_SPACE: "tests-01HPE6H08F8HR8PJR78DPYR3TC"
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_SPACELEVEL_APIHOST: ${{ secrets.COMMON_SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_APIHOST }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_SPACELEVEL_APPID: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_SPACELEVEL_APPID }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_SPACELEVEL_WEBHOOKSECRET: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_SPACELEVEL_WEBHOOKSECRET }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_SPACELEVEL_WEBHOOKURL: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_GITHUBENTERPRISE_SPACELEVEL_WEBHOOKURL }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_DEFAULT_NAME: "GitLab Default"
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_DEFAULT_ID: "gitlab-default"
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_DEFAULT_APIHOST: "https://gitlab.com"
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_DEFAULT_WEBHOOKSECRET: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_DEFAULT_WEBHOOKSECRET }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_DEFAULT_WEBHOOKURL: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_DEFAULT_WEBHOOKURL }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_SPACELEVEL_NAME: "GitLab Space Level"
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_SPACELEVEL_ID: "gitlab-space-level"
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_SPACELEVEL_SPACE: "tests-01HPE6H08F8HR8PJR78DPYR3TC"
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_SPACELEVEL_APIHOST: "https://gitlab.com"
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_SPACELEVEL_WEBHOOKSECRET: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_SPACELEVEL_WEBHOOKSECRET }}
SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_SPACELEVEL_WEBHOOKURL: ${{ secrets.PROD_SPACELIFT_PROVIDER_TEST_SOURCECODE_GITLAB_SPACELEVEL_WEBHOOKURL }}
Loading

0 comments on commit d68f0c2

Please sign in to comment.