-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: jaas integration test #641
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -28,7 +28,7 @@ jobs: | |
# Ensure project builds before running test | ||
build: | ||
name: Build-JAAS | ||
runs-on: ubuntu-latest | ||
runs-on: [self-hosted, jammy, x64] | ||
timeout-minutes: 5 | ||
steps: | ||
- uses: actions/checkout@v4 | ||
|
@@ -41,7 +41,7 @@ jobs: | |
test: | ||
name: Integration-JAAS | ||
needs: build | ||
runs-on: ubuntu-latest | ||
runs-on: [self-hosted, jammy, x64] | ||
alesstimec marked this conversation as resolved.
Show resolved
Hide resolved
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ah I remember I investigated moving to self hosted runners and it didn't work because docker compose wasn't available. I asked about adding it to self-hosted runners and they said they'd add it to their backlog (this was ~3 months ago). |
||
strategy: | ||
fail-fast: false | ||
timeout-minutes: 60 | ||
|
@@ -55,6 +55,10 @@ jobs: | |
with: | ||
terraform_version: "1.9.*" | ||
terraform_wrapper: false | ||
- name: Install docker compose plugin | ||
run: | | ||
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove -y $pkg; done | ||
sudo snap install docker --channel latest/stable | ||
# Starting JAAS will start the JIMM controller and dependencies and create a Juju controller on LXD and connect it to JIMM. | ||
- name: Setup JAAS | ||
uses: canonical/jimm/.github/actions/test-server@v3 | ||
|
@@ -68,11 +72,13 @@ jobs: | |
sudo snap install microk8s --channel=1.28-strict/stable | ||
sudo usermod -a -G snap_microk8s $USER | ||
sudo chown -R $USER ~/.kube | ||
sudo microk8s.enable dns storage | ||
sudo microk8s.enable dns local-storage | ||
sudo microk8s.enable dns | ||
sudo microk8s.enable storage | ||
sudo microk8s.enable hostpath-storage | ||
sudo -g snap_microk8s -E microk8s status --wait-ready --timeout=600 | ||
sudo microk8s.config view | tee /home/$USER/microk8s-config.yaml | ||
echo "MICROK8S_CONFIG<<EOF" >> $GITHUB_ENV | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I would say, that this 4 line should be just deleted.
Because for test we need only |
||
sudo microk8s.config view >> $GITHUB_ENV | ||
echo "$(cat /home/${USER}/microk8s-config.yaml)" >> $GITHUB_ENV | ||
echo "EOF" >> $GITHUB_ENV | ||
- name: Create additional networks when testing with LXD | ||
run: | | ||
|
@@ -97,5 +103,5 @@ jobs: | |
- env: | ||
TF_ACC: "1" | ||
TEST_CLOUD: "lxd" | ||
run: go test -parallel 10 -timeout 40m -v -cover ./internal/provider/ | ||
run: go test -parallel 1 -timeout 40m -v -cover ./internal/provider/ | ||
timeout-minutes: 40 |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,6 +14,12 @@ import ( | |
) | ||
|
||
func TestAcc_ResourceKubernetesCloud(t *testing.T) { | ||
// Note (alesstimec): Skipping this test, because the default | ||
// hosted cloud tf provider adds is "other", which cannot | ||
// be parsed by JIMM - it needs a valid cloud/region to determine | ||
// which controller to add the cloud to. | ||
SkipJAAS(t) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Do we need to install and add the microk8s config to the JAAS integration tests environment if there are no tests that are using it? |
||
|
||
// TODO: This test is not adding model as a resource, which is required. | ||
// The reason in the race that we (potentially) have in the Juju side. | ||
// Once the problem is fixed (https://bugs.launchpad.net/juju/+bug/2084448), | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The build jobs should all run on GitHub runners, not self-hosted. They are too short and will delay the over all time.