@@ -50,13 +50,14 @@ jobs:
5050 uses : actions/setup-go@v5
5151 with :
5252 go-version : " 1.21.0"
53- - name : Build Linux AMD64
53+ - name : Build Linux AMD64 and Output Metadata
5454 run : |
5555 export SHORT_SHA=dev-$(git rev-parse --short=7 HEAD)
56- make embedded-cluster-linux-amd64 VERSION="${SHORT_SHA}"
56+ make -B embedded-cluster-linux-amd64 K0S_VERSION=$(make print-PREVIOUS_K0S_VERSION) VERSION="${SHORT_SHA}-previous-k0s"
57+ tar -C output/bin -czvf embedded-cluster-linux-amd64-previous-k0s.tgz embedded-cluster
58+ ./output/bin/embedded-cluster version metadata > metadata-previous-k0s.json
59+ make -B embedded-cluster-linux-amd64 VERSION="${SHORT_SHA}"
5760 tar -C output/bin -czvf embedded-cluster-linux-amd64.tgz embedded-cluster
58- - name : Output Metadata
59- run : |
6061 ./output/bin/embedded-cluster version metadata > metadata.json
6162 - name : Install Replicated CLI
6263 run : |
9394 echo "versionLabel: \"appver-${SHORT_SHA}\"" >> e2e/kots-release-install/release.yaml
9495 cat e2e/kots-release-install/release.yaml
9596 cp output/bin/embedded-cluster output/bin/embedded-cluster-original
96- make embedded-release VERSION="${SHORT_SHA}" # this is done after the metadata.json is generated so as to not include additional charts
97+ make -B embedded-release K0S_VERSION=$(make print-PREVIOUS_K0S_VERSION) VERSION="${SHORT_SHA}-previous-k0s"
98+ mv output/bin/embedded-cluster output/bin/embedded-cluster-previous-k0s
99+ make -B embedded-release VERSION="${SHORT_SHA}" # this is done after the metadata.json is generated so as to not include additional charts
97100 - name : Cache files for integration test
98101 env :
99102 S3_BUCKET : " tf-staging-embedded-cluster-bin"
@@ -105,6 +108,7 @@ jobs:
105108 export EC_VERSION="v${SHORT_SHA}"
106109 ./scripts/cache-files.sh
107110 ./scripts/create-upgrade-release.sh
111+ ./scripts/create-previous-k0s-release.sh
108112
109113 - name : Create Airgap Release
110114 env :
@@ -114,11 +118,12 @@ jobs:
114118 run : |
115119 export SHORT_SHA=dev-$(git rev-parse --short=7 HEAD)
116120 echo "${SHORT_SHA}"
117- sed -i "s/__version_string__/${SHORT_SHA}/g" e2e/kots-release- install/cluster-config.yaml
118- sed -i "s/__version_string__ /${SHORT_SHA}-upgrade /g" e2e/kots-release-upgrade /cluster-config.yaml
121+ # airgap tests install the previous k0s version to ensure an upgrade occurs
122+ sed -i "s/${SHORT_SHA} /${SHORT_SHA}-previous-k0s /g" e2e/kots-release-install /cluster-config.yaml
119123
120124 rm e2e/kots-release-install/release.yaml
121125 replicated release create --yaml-dir e2e/kots-release-install --promote CI-airgap --version "appver-${SHORT_SHA}"
126+ replicated release create --yaml-dir e2e/kots-release-upgrade --promote CI-airgap --version "appver-${SHORT_SHA}-upgrade"
122127
123128 - name : Create download link message text
124129 run : |
@@ -149,6 +154,7 @@ jobs:
149154 path : |
150155 output/bin/embedded-cluster
151156 output/bin/embedded-cluster-original
157+ output/bin/embedded-cluster-previous-k0s
152158 output/bin/embedded-cluster-release-builder
153159
154160 e2e :
@@ -177,7 +183,8 @@ jobs:
177183 - TestOldVersionUpgrade
178184 - TestMaterialize
179185 - TestLocalArtifactMirror
180- - TestSingleNodeAirgapInstallationUbuntuJammy
186+ - TestSingleNodeAirgapUpgradeUbuntuJammy
187+ - TestInstallSnapshotFromReplicatedApp
181188 steps :
182189 - name : Checkout
183190 uses : actions/checkout@v4
@@ -186,10 +193,12 @@ jobs:
186193 with :
187194 name : embedded-release
188195 path : output/bin
196+
189197 - uses : ./.github/actions/e2e
190198 with :
191199 test-name : ' ${{ matrix.tests }}'
192200 airgap-license-id : ${{ secrets.STAGING_EMBEDDED_CLUSTER_AIRGAP_LICENSE_ID }}
201+ snapshot-license-id : ${{ secrets.STAGING_EMBEDDED_CLUSTER_SNAPSHOT_LICENSE_ID }}
193202 license-id : ${{ secrets.STAGING_EMBEDDED_CLUSTER_LICENSE_ID }}
194203 license : ${{ secrets.STAGING_EMBEDDED_CLUSTER_LICENSE }}
195204 testim-access-token : ${{ secrets.TESTIM_ACCESS_TOKEN }}
0 commit comments