chore: Update some e2e test scenarios to use docker-based infra (#3345)
* chore: Update docker scenario to check edition * chore: Use large runner to resolve flakiness issues * chore: Migrate enos scenarios to use docker
This commit is contained in:
1 parent
fabcb8eeeb
commit
d920676112
8 files changed
+152
-17
No files matched your search
@@ -403,7 +403,6 @@ jobs:
|
||||
needs:
|
||||
- set-product-version
|
||||
- product-metadata
|
||||
- build-linux
|
||||
- build-docker
|
||||
uses: ./.github/workflows/enos-run.yml
|
||||
with:
|
||||
|
||||
@@ -78,10 +78,9 @@ jobs:
|
||||
include:
|
||||
- filter: 'e2e_aws builder:crt'
|
||||
- filter: 'e2e_database'
|
||||
- filter: 'e2e_base builder:crt'
|
||||
- filter: 'e2e_base_with_vault builder:crt'
|
||||
# - filter: 'e2e_ui builder:crt' # Don't run UI tests yet. takes too long.
|
||||
runs-on: ${{ fromJSON(vars.RUNNER) }}
|
||||
- filter: 'e2e_docker_base builder:crt'
|
||||
- filter: 'e2e_docker_base_with_vault builder:crt'
|
||||
runs-on: ${{ fromJSON(vars.RUNNER_LARGE) }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.SERVICE_USER_GITHUB_TOKEN }}
|
||||
# Scenario variables
|
||||
@@ -182,14 +181,21 @@ jobs:
|
||||
run: |
|
||||
wget https://releases.hashicorp.com/vault/1.12.2/vault_1.12.2_linux_amd64.zip -O /tmp/test-deps/vault.zip
|
||||
- name: Install Vault CLI
|
||||
if: matrix.filter == 'e2e_base_with_vault builder:crt' || matrix.filter == 'e2e_database' || matrix.filter == 'e2e_ui builder:crt' || matrix.filter == 'e2e_docker builder:crt'
|
||||
if: matrix.filter == 'e2e_base_with_vault builder:crt' || matrix.filter == 'e2e_database' || matrix.filter == 'e2e_ui builder:crt' || matrix.filter == 'e2e_docker_base_with_vault builder:crt'
|
||||
run: |
|
||||
unzip /tmp/test-deps/vault.zip -d /usr/local/bin
|
||||
- name: Add hosts to /etc/hosts
|
||||
# This enables the use of `boundary connect` with docker containers
|
||||
if: matrix.filter == 'e2e_docker builder:crt'
|
||||
if: contains(matrix.filter, 'e2e_docker')
|
||||
run: |
|
||||
sudo echo "127.0.0.1 localhost boundary" | sudo tee -a /etc/hosts
|
||||
- name: GH fix for localhost resolution
|
||||
if: github.repository == 'hashicorp/boundary' && contains(matrix.filter, 'e2e_docker')
|
||||
run: |
|
||||
cat /etc/hosts && echo "-----------"
|
||||
sudo sed -i 's/::1 *localhost ip6-localhost ip6-loopback/::1 ip6 -localhost ip6-loopback/g' /etc/hosts
|
||||
cat /etc/hosts
|
||||
ssh -V
|
||||
- name: Download Boundary Linux AMD64 bundle
|
||||
id: download
|
||||
uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2
|
||||
@@ -201,14 +207,14 @@ jobs:
|
||||
unzip ${{steps.download.outputs.download-path}}/*.zip -d enos/support/boundary
|
||||
mv ${{steps.download.outputs.download-path}}/*.zip enos/support/boundary.zip
|
||||
- name: Download Boundary Linux AMD64 docker image
|
||||
if: matrix.filter == 'e2e_docker builder:crt'
|
||||
if: contains(matrix.filter, 'e2e_docker')
|
||||
uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2
|
||||
id: download-docker
|
||||
with:
|
||||
name: ${{ inputs.docker-image-file }}
|
||||
path: ./enos/support/downloads
|
||||
- name: Rename docker image file
|
||||
if: matrix.filter == 'e2e_docker builder:crt'
|
||||
if: contains(matrix.filter, 'e2e_docker')
|
||||
run: |
|
||||
mv ${{ steps.download-docker.outputs.download-path }}/*.tar enos/support/boundary_docker_image.tar
|
||||
- name: Set up Node.js
|
||||
|
||||
Reference in new issue
Block a user