Commit Graph

24 Commits

Author SHA1 Message Date
Johann Hoffmann
dcf3498b10 [WIFI-7604] Add workflows to test deployment upgrade paths (#471)
* Create and switch to composite action for Docker Compose in Kubernetes deployment

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add missing inputs to composite action

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add input for hashed password and adapt variable names

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix input variable names

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add Docker Compose upgrade test workflow

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Get deploy script according to deployment_version input

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Hard-code branch for testing

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Re-add RTTY_TOKEN for testing previous release upgrades

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* [WIFI-7697] Move deploy related files from wlan-testing to wlan-cloud-ucentral-deploy (#472)

* Change composite actions and workflows to use wlan-cloud-ucentral-deploy repo

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Checkout target branch matching with deployment version

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Remove working-directory option

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Rename image version variables to enable search and replace in deploy script

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Remove defaults from action inputs

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Try removing owsub and owanalytics ports for 2.4 deployment

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Actually remove ports since commenting out doesn't work

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* [WIFI-7766] Switch Docker Compose testing workflow to deployment on EC2 (#499)

* Switch from Kubernetes pod to EC2 instance deployment

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix indentation

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add VPC subnet ID to use existing security group

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Move env variable definition to executed SSH command

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Remove defaults from inputs to avoid overwriting deployment_version

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix syntax

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix variable syntax

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add my own SSH key for debugging

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Revert "Add my own SSH key for debugging"

This reverts commit e4a9fee140.

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Increase AWS instance size

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Update package lists before installing

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add curl insecure option and append self-signed REST API cert to AP cert trust store

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Pass FLAGS variable to clustersysteminfo Docker container

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Switch to github.run_number for uniqueness

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Start Docker manually on instance

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Install Docker using the repository

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Do not destroy created instances for debugging

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Quote selfsigned_restapi_ca

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Split SSH commands into multiple lines for better readability

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix syntax

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix typo

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Revert "Split SSH commands into multiple lines for better readability"

This reverts commit c08ec026cfe3915e36cef3215226b41dd0319ed8.

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Revert "Fix syntax"

This reverts commit f408cfd19f5cf01d6b1d1f78c930897f9442c7de.

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add debugging output for REST API CA cert

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add: RTTY_TOKEN env for older versions support

Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>

* Download self-signed REST API CA cert directly to virtual AP

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Switch to self-signed certs

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix variable name

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix step name

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Change hostname and use sudo to add hosts entry

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix syntax

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Actually add IP to hosts entry

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix missing hostname in AP hosts entry

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Adapt Docker Compose upgrade workflow to EC2 instance deployment

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Configure Docker to log to logstash input

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix Docker daemon config

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add missing EOF

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix indentation

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix syntax

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Try to fix syntax again

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Use different delimiter

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix conflict after rebase

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix workflow syntax

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Disable StrictHostKeyChecking in workflow

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

Co-authored-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-05-10 13:53:54 +02:00
Johann Hoffmann
cdeb07ea2c Also pin kubectl version when destroying namespace
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-05-10 10:58:39 +02:00
Dmitry Dunaev
81fdf5d2dc [WIFI-7839] Tmp: install kubectl 1.23 to workaround AWS CLI bug (#508)
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-05-05 15:07:21 +03:00
Dmitry Dunaev
150b4cad44 [WIFI-7221] Chg: increase CHECK_RETRIES to 60
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-04-01 14:32:24 +03:00
Dmitry Dunaev
e0b76137ea [WIFI-7221] Del: owgwui and owprov versions from docker-compose to get into inputs limit
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-04-01 13:48:12 +03:00
Dmitry Dunaev
b9ecf96189 [WIFI-7221] Add: owsub support (#449)
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-04-01 13:44:51 +03:00
Johann Hoffmann
0b0c28e2f0 Adapt workflow and deployment files to use built-in RTTYS (#442)
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-03-29 14:27:00 +02:00
Dmitry Dunaev
9f7d51183a [WIFI-7439] Add: testing changes required for owanalytics (#443)
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-03-25 15:37:08 +03:00
Johann Hoffmann
4372b93f55 [WIFI-7277] Switch to dynamic virtual AP EC2 instance (#430)
* Create composite action for dynamic virtual AP EC2 instance deployment

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix output description

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix step output name

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Checkout repo before using composite action

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Switch to inputs in composite action since secrets do not work

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Move env variable definition to step section

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Remove top level env section

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix job and step outputs

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Use SSH option to start ucentral in background

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Switch to SSH password until config override option is ready

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Adapt workflow to previous changes

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Remove key reference in SSH command line options

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add instance_id output and switch to cut to get firmware version

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix terminate-instances command

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Switch back to awk command to get firmware version

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Wait for automated ucentral start before stopping and fix awk command

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add owner tag to run-instances command

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Remove branch reference

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-03-22 14:31:12 +01:00
Dmitry Dunaev
91fe874c38 [WIFI-4647] Add: DEPLOY_VERSION as testing parameter for docker-compose testing (#435)
Signed-off-by: Dmitry Dunaev <dmitry@opsfleet.com>
2022-03-22 14:27:04 +03:00
Johann Hoffmann
89c4b80898 [WIFI-7229] Integrate virtual AP in Docker Compose testing workflow (#426)
* Integrate virtual AP in Docker Compose testing workflow and switch to CLI testing

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix syntax error

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix another syntax error

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Execute command over SSH and fix CLI permissions

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add shared AWS variables and try to escape secret

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Auto-accept new SSH host keys

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix SSH key permissions

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Use curl and switch to raw repository files

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add serial to CLI calls

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Get mac address of virtual AP dynamically

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix step condition syntax

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add silent option to curl

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Re-apply AP config after starting firstcontact service

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Remove duplicate quotes

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Use local AP config file and add choice to test all microservices

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Wait before re-applying config modifications to avoid overwrite

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-03-14 15:53:39 +01:00
Max
6f6c4b9d9a switch to JSON lab configuration (#405)
Signed-off-by: Max Brenner <xamrennerb@gmail.com>
2022-02-28 12:06:29 +01:00
Max
dd219e72bd use run-tests action in all workflows (#396)
* use run-tests action in advanced workflow
* use run-tests action in performance workflow
* use run-tests action in docker-compose workflow
* use run-tests action in quali advanced workflow
* use run-tests action in quali basic manual workflow

Signed-off-by: Max Brenner <xamrennerb@gmail.com>
2022-02-24 15:19:51 +01:00
Max Brenner
40eaf0c7e1 remove printing configuration
Signed-off-by: Max Brenner <xamrennerb@gmail.com>
2022-01-26 18:54:54 +01:00
Max
635aa3a15b improve exit code fetching logic (#354)
Signed-off-by: Max Brenner <xamrennerb@gmail.com>
2022-01-21 11:49:28 +01:00
Max Brenner
5c9a0ba344 add debug output to interop 2022-01-19 15:40:44 +01:00
Johann Hoffmann
58525dab7b Fix repo in correct workflow file
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-01-11 10:18:34 +01:00
Johann Hoffmann
d03c938e8e Always run job to set ID first
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-01-10 17:03:04 +01:00
Johann Hoffmann
77c355b7aa Remove undefined variable in image name
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-01-07 13:06:09 +01:00
Johann Hoffmann
770fda36b5 Add ID input to identify workflow run
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2022-01-05 18:16:08 +01:00
Johann Hoffmann
cd9ae6888a Switch to S3 reporting
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-12-23 13:22:43 +01:00
Johann Hoffmann
a42b30d9e8 Remove required steps for sanity tests since workflow should be used only for SDK tests
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-23 16:17:16 +01:00
Johann Hoffmann
74df1495e6 Add repository_dispatch trigger and pass image tags
Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-23 13:18:37 +01:00
Johann Hoffmann
7d8a8a9888 [WIFI-3719] Add manual workflow to run tests against Docker Compose deployment (#279)
* Add deploy script and workflow file

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix workflow file

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Wait for deployment to be ready using clustersysteminfo image

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix typo in variable

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Get plaintext password from secret

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Re-add required jobs for sanity with condition and pick up newest workflow changes

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix expression

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix some job dependencies and conditions and create separate image for docker-compose-deployment

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Checkout PR branch for image building until it is merged into master

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Remove separate image for now

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Default to sdk_restapi marker and add debugging info

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add debugging job dependency

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Fix step

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Add further variables for debugging

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Change OWSec default username and password according to recent dev changes

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Reflect newest changes in OWSec password handling and related changes in deploy repo

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Try different job output name

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Try to use env variable for job output

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Change deployment hostnames and Kubernetes resource names

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>

* Rename workflow file

Signed-off-by: Johann Hoffmann <johann.hoffmann@mailbox.org>
2021-11-16 12:06:55 +01:00