From d3afe53039b27ab0917099ccdef1eaf8998d5859 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 09:23:37 +0300 Subject: [PATCH 01/14] snap --- .github/workflows/lxd-wf.yml | 46 ++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/lxd-wf.yml diff --git a/.github/workflows/lxd-wf.yml b/.github/workflows/lxd-wf.yml new file mode 100644 index 0000000..ac12e21 --- /dev/null +++ b/.github/workflows/lxd-wf.yml @@ -0,0 +1,46 @@ +name: "multipass CI workflow" + + +on: + push: + branches: [ test ] + + +jobs: + + ubuntu-1804-job: + name: "lxd onubuntu-18.04" + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - name: "os fingerprinting" + run: hostnamectl status + - name: "snap multipass" + run: | + snap --version #make sure snap installed + + # ubuntu-2004-job: + # name: "lxd on ubuntu-20.04" + # runs-on: ubuntu-20.04 + # steps: + # - uses: actions/checkout@v2 + # - name: "os fingerprinting" + # run: hostnamectl status + # - name: "lxd testing" + # run: | + # snap list + # # sudo lxd init + # # sudo lxd --version + + # ubuntu-latest-job: + # name: "lxd on ubuntu-latest" + # runs-on: ubuntu-latest + # steps: + # - uses: actions/checkout@v2 + # - name: "os fingerprinting" + # run: hostnamectl status + # - name: "lxd testing" + # run: | + # sudo snap install lxd + # sudo lxd init + # sudo lxd --version From e3e9e11e4b18983c333e0d653da09117d71124aa Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 09:37:38 +0300 Subject: [PATCH 02/14] multipass --- .github/workflows/{lxd-wf.yml => multipass-wf.yml} | 7 +++++++ 1 file changed, 7 insertions(+) rename .github/workflows/{lxd-wf.yml => multipass-wf.yml} (79%) diff --git a/.github/workflows/lxd-wf.yml b/.github/workflows/multipass-wf.yml similarity index 79% rename from .github/workflows/lxd-wf.yml rename to .github/workflows/multipass-wf.yml index ac12e21..22c3c2e 100644 --- a/.github/workflows/lxd-wf.yml +++ b/.github/workflows/multipass-wf.yml @@ -18,6 +18,13 @@ jobs: - name: "snap multipass" run: | snap --version #make sure snap installed + snap info multipass + snap info --verbose multipass + # uses classic confinement, channel latest/stable + snap install --classic --channel=stable + snap list + snap list --all multipass + snap changes # ubuntu-2004-job: # name: "lxd on ubuntu-20.04" From 66b1779e4e6c9eb0784bd764f3fb9863df34f726 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 09:41:38 +0300 Subject: [PATCH 03/14] confinement --- .github/workflows/multipass-wf.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/multipass-wf.yml b/.github/workflows/multipass-wf.yml index 22c3c2e..edb4cf1 100644 --- a/.github/workflows/multipass-wf.yml +++ b/.github/workflows/multipass-wf.yml @@ -9,7 +9,7 @@ on: jobs: ubuntu-1804-job: - name: "lxd onubuntu-18.04" + name: "multipass on ubuntu-18.04" runs-on: ubuntu-18.04 steps: - uses: actions/checkout@v2 @@ -21,10 +21,10 @@ jobs: snap info multipass snap info --verbose multipass # uses classic confinement, channel latest/stable - snap install --classic --channel=stable - snap list - snap list --all multipass - snap changes + snap install --classic --channel=stable multipass + # snap list + # snap list --all multipass + # snap changes # ubuntu-2004-job: # name: "lxd on ubuntu-20.04" From 16b8d609b72bf04d64644ba7244fd4ca49e727b1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 09:49:35 +0300 Subject: [PATCH 04/14] sudo --- .github/workflows/multipass-wf.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/multipass-wf.yml b/.github/workflows/multipass-wf.yml index edb4cf1..ae85a9b 100644 --- a/.github/workflows/multipass-wf.yml +++ b/.github/workflows/multipass-wf.yml @@ -21,7 +21,7 @@ jobs: snap info multipass snap info --verbose multipass # uses classic confinement, channel latest/stable - snap install --classic --channel=stable multipass + sudo snap install --classic --channel=stable multipass # snap list # snap list --all multipass # snap changes From 7eab8b1e7172913a13fdd3b7e518ab3f158ee09a Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 09:52:49 +0300 Subject: [PATCH 05/14] list --- .github/workflows/multipass-wf.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/multipass-wf.yml b/.github/workflows/multipass-wf.yml index ae85a9b..e8c30e0 100644 --- a/.github/workflows/multipass-wf.yml +++ b/.github/workflows/multipass-wf.yml @@ -22,9 +22,9 @@ jobs: snap info --verbose multipass # uses classic confinement, channel latest/stable sudo snap install --classic --channel=stable multipass - # snap list - # snap list --all multipass - # snap changes + snap list + snap list --all multipass + snap changes # ubuntu-2004-job: # name: "lxd on ubuntu-20.04" From a97ada724f330afe6ca0b6206c594698ceb9a83e Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 09:55:14 +0300 Subject: [PATCH 06/14] virtualenv --- .github/workflows/multipass-wf.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/multipass-wf.yml b/.github/workflows/multipass-wf.yml index e8c30e0..55534f8 100644 --- a/.github/workflows/multipass-wf.yml +++ b/.github/workflows/multipass-wf.yml @@ -25,6 +25,12 @@ jobs: snap list snap list --all multipass snap changes + #create virtual python 3 environment + pip3 install virtualenv + virtualenv -p $(which python3) ~venvpy3 + source ~venvpy3/bin/activate + pip install -r requirements.txt + python --version # ubuntu-2004-job: # name: "lxd on ubuntu-20.04" From f6f48b30a66ad6326e68234dcefea4e221000ce7 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 09:56:46 +0300 Subject: [PATCH 07/14] VM_NAME --- .github/workflows/multipass-wf.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/multipass-wf.yml b/.github/workflows/multipass-wf.yml index 55534f8..08172f0 100644 --- a/.github/workflows/multipass-wf.yml +++ b/.github/workflows/multipass-wf.yml @@ -31,6 +31,8 @@ jobs: source ~venvpy3/bin/activate pip install -r requirements.txt python --version + export VM_NAME="VM01" + echo $VM_NAME # ubuntu-2004-job: # name: "lxd on ubuntu-20.04" From 9739b8644c581cf75d9f7615eaf6fe68018fa59c Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 10:00:39 +0300 Subject: [PATCH 08/14] MEMORY --- .github/workflows/multipass-wf.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/multipass-wf.yml b/.github/workflows/multipass-wf.yml index 08172f0..76bdeee 100644 --- a/.github/workflows/multipass-wf.yml +++ b/.github/workflows/multipass-wf.yml @@ -32,7 +32,17 @@ jobs: pip install -r requirements.txt python --version export VM_NAME="VM01" - echo $VM_NAME + export CPU="1" + export MEMORY="4G" + export DISK="5G" + export CLOUD_INIT_FILE="config/cloud-init.yaml" + ls -l /var/snap/multipass/common/multipass_socket + if [ "$( sudo multipass list | grep -c "$VM_NAME")" -ne 0 ] 2>/dev/null; then + echo "VM: $VM_NAME is Provisioned" + else + echo "VM: $VM_NAME Yet To Be Provisioned." + fi + # ubuntu-2004-job: # name: "lxd on ubuntu-20.04" From 900901cedae98738ad7f3c02b1f9c74142d69ef1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 10:01:46 +0300 Subject: [PATCH 09/14] launch --- .github/workflows/multipass-wf.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/multipass-wf.yml b/.github/workflows/multipass-wf.yml index 76bdeee..df12941 100644 --- a/.github/workflows/multipass-wf.yml +++ b/.github/workflows/multipass-wf.yml @@ -42,7 +42,10 @@ jobs: else echo "VM: $VM_NAME Yet To Be Provisioned." fi - + echo "$VM_NAME provision started" + start=$(date +%s) + sudo multipass launch -c"$CPU" -m"$MEMORY" -d"$DISK" -n "$VM_NAME" lts --cloud-init "$CLOUD_INIT_FILE" + # ubuntu-2004-job: # name: "lxd on ubuntu-20.04" From 3a10b61b654b24ccdb88aa1bd1d82efeb0dcb58d Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 10:06:09 +0300 Subject: [PATCH 10/14] check_kvm_support --- .github/workflows/multipass-wf.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/multipass-wf.yml b/.github/workflows/multipass-wf.yml index df12941..6942af9 100644 --- a/.github/workflows/multipass-wf.yml +++ b/.github/workflows/multipass-wf.yml @@ -44,7 +44,11 @@ jobs: fi echo "$VM_NAME provision started" start=$(date +%s) - sudo multipass launch -c"$CPU" -m"$MEMORY" -d"$DISK" -n "$VM_NAME" lts --cloud-init "$CLOUD_INIT_FILE" + /sbin/check_kvm_support + #launch failed: The check_kvm_support script failed to start. Ensure it is in multipassd's PATH. + # sudo multipass launch -c"$CPU" -m"$MEMORY" -d"$DISK" -n "$VM_NAME" lts --cloud-init "$CLOUD_INIT_FILE" + end=$(date +%s) && runtime=$((end-start)) + echo $runtime # ubuntu-2004-job: From dd6132e2aa60f1d3ed2a09d5b6f0aabc6b39b7e3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 10:12:39 +0300 Subject: [PATCH 11/14] kvm-ok --- .github/workflows/multipass-wf.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/multipass-wf.yml b/.github/workflows/multipass-wf.yml index 6942af9..941e2aa 100644 --- a/.github/workflows/multipass-wf.yml +++ b/.github/workflows/multipass-wf.yml @@ -44,7 +44,11 @@ jobs: fi echo "$VM_NAME provision started" start=$(date +%s) - /sbin/check_kvm_support + # check if VT is enabled in the BIOS, + sudo apt-get install cpu-checker -y + # use the kvm-ok tool, which is included in the cpu-checker package. + kvm-ok + #/sbin/check_kvm_support #launch failed: The check_kvm_support script failed to start. Ensure it is in multipassd's PATH. # sudo multipass launch -c"$CPU" -m"$MEMORY" -d"$DISK" -n "$VM_NAME" lts --cloud-init "$CLOUD_INIT_FILE" end=$(date +%s) && runtime=$((end-start)) From 5eaffba09224f6c300b9239e983c0b50695f0e4b Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 10:14:49 +0300 Subject: [PATCH 12/14] sudo --- .github/workflows/multipass-wf.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/multipass-wf.yml b/.github/workflows/multipass-wf.yml index 941e2aa..47c2b65 100644 --- a/.github/workflows/multipass-wf.yml +++ b/.github/workflows/multipass-wf.yml @@ -48,6 +48,7 @@ jobs: sudo apt-get install cpu-checker -y # use the kvm-ok tool, which is included in the cpu-checker package. kvm-ok + sudo /usr/sbin/kvm-ok #/sbin/check_kvm_support #launch failed: The check_kvm_support script failed to start. Ensure it is in multipassd's PATH. # sudo multipass launch -c"$CPU" -m"$MEMORY" -d"$DISK" -n "$VM_NAME" lts --cloud-init "$CLOUD_INIT_FILE" From f2bf91f7c43742bbf44ffddec2cc9b8f7643bc51 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 10:25:07 +0300 Subject: [PATCH 13/14] kvm_support --- .github/workflows/multipass-wf.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/multipass-wf.yml b/.github/workflows/multipass-wf.yml index 47c2b65..470341f 100644 --- a/.github/workflows/multipass-wf.yml +++ b/.github/workflows/multipass-wf.yml @@ -47,7 +47,8 @@ jobs: # check if VT is enabled in the BIOS, sudo apt-get install cpu-checker -y # use the kvm-ok tool, which is included in the cpu-checker package. - kvm-ok + # INFO: For more detailed results, you should run this as root + #kvm-ok sudo /usr/sbin/kvm-ok #/sbin/check_kvm_support #launch failed: The check_kvm_support script failed to start. Ensure it is in multipassd's PATH. From 2b66044f526b753bc29475db5c4e48b5e43011af Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 28 Feb 2022 10:51:17 +0300 Subject: [PATCH 14/14] rm --- .github/workflows/multipass-wf.yml | 84 ------------------------------ 1 file changed, 84 deletions(-) delete mode 100644 .github/workflows/multipass-wf.yml diff --git a/.github/workflows/multipass-wf.yml b/.github/workflows/multipass-wf.yml deleted file mode 100644 index 470341f..0000000 --- a/.github/workflows/multipass-wf.yml +++ /dev/null @@ -1,84 +0,0 @@ -name: "multipass CI workflow" - - -on: - push: - branches: [ test ] - - -jobs: - - ubuntu-1804-job: - name: "multipass on ubuntu-18.04" - runs-on: ubuntu-18.04 - steps: - - uses: actions/checkout@v2 - - name: "os fingerprinting" - run: hostnamectl status - - name: "snap multipass" - run: | - snap --version #make sure snap installed - snap info multipass - snap info --verbose multipass - # uses classic confinement, channel latest/stable - sudo snap install --classic --channel=stable multipass - snap list - snap list --all multipass - snap changes - #create virtual python 3 environment - pip3 install virtualenv - virtualenv -p $(which python3) ~venvpy3 - source ~venvpy3/bin/activate - pip install -r requirements.txt - python --version - export VM_NAME="VM01" - export CPU="1" - export MEMORY="4G" - export DISK="5G" - export CLOUD_INIT_FILE="config/cloud-init.yaml" - ls -l /var/snap/multipass/common/multipass_socket - if [ "$( sudo multipass list | grep -c "$VM_NAME")" -ne 0 ] 2>/dev/null; then - echo "VM: $VM_NAME is Provisioned" - else - echo "VM: $VM_NAME Yet To Be Provisioned." - fi - echo "$VM_NAME provision started" - start=$(date +%s) - # check if VT is enabled in the BIOS, - sudo apt-get install cpu-checker -y - # use the kvm-ok tool, which is included in the cpu-checker package. - # INFO: For more detailed results, you should run this as root - #kvm-ok - sudo /usr/sbin/kvm-ok - #/sbin/check_kvm_support - #launch failed: The check_kvm_support script failed to start. Ensure it is in multipassd's PATH. - # sudo multipass launch -c"$CPU" -m"$MEMORY" -d"$DISK" -n "$VM_NAME" lts --cloud-init "$CLOUD_INIT_FILE" - end=$(date +%s) && runtime=$((end-start)) - echo $runtime - - - # ubuntu-2004-job: - # name: "lxd on ubuntu-20.04" - # runs-on: ubuntu-20.04 - # steps: - # - uses: actions/checkout@v2 - # - name: "os fingerprinting" - # run: hostnamectl status - # - name: "lxd testing" - # run: | - # snap list - # # sudo lxd init - # # sudo lxd --version - - # ubuntu-latest-job: - # name: "lxd on ubuntu-latest" - # runs-on: ubuntu-latest - # steps: - # - uses: actions/checkout@v2 - # - name: "os fingerprinting" - # run: hostnamectl status - # - name: "lxd testing" - # run: | - # sudo snap install lxd - # sudo lxd init - # sudo lxd --version