@@ -44,15 +44,15 @@ jobs:
4444 steps :
4545 - name : Checkout
4646 uses : actions/checkout@v4
47- - name : Get short commit hash
48- run : echo "SHORT_SHA=$(git rev-parse --short=7 HEAD)" >> $GITHUB_ENV
4947 - name : Setup Go
5048 uses : actions/setup-go@v5
5149 with :
5250 go-version : " 1.21.0"
5351 - name : Build Linux AMD64
5452 run : |
55- make embedded-cluster-linux-amd64 VERSION=dev-$SHORT_SHA
53+ export SHORT_SHA=dev-$(git rev-parse --short=7 HEAD)
54+ make embedded-cluster-linux-amd64 VERSION="${SHORT_SHA}"
55+ tar -C output/bin -czvf embedded-cluster-linux-amd64.tgz embedded-cluster
5656 - name : Output Metadata
5757 run : |
5858 ./output/bin/embedded-cluster version metadata > metadata.json
7171 REPLICATED_API_TOKEN : ${{ secrets.STAGING_REPLICATED_API_TOKEN }}
7272 REPLICATED_API_ORIGIN : " https://api.staging.replicated.com/vendor"
7373 run : |
74- export SHORT_SHA=$(git rev-parse --short=7 HEAD)
74+ export SHORT_SHA=dev- $(git rev-parse --short=7 HEAD)
7575 echo "${SHORT_SHA}"
7676 sed -i "s/__version_string__/${SHORT_SHA}/g" e2e/kots-release-install/cluster-config.yaml
7777 sed -i "s/__version_string__/${SHORT_SHA}-upgrade/g" e2e/kots-release-upgrade/cluster-config.yaml
@@ -83,26 +83,40 @@ jobs:
8383 replicated release create --yaml-dir e2e/kots-release-upgrade --promote CI --version "${SHORT_SHA}-upgrade"
8484 - name : Build CI binary
8585 run : |
86- export SHORT_SHA=$(git rev-parse --short=7 HEAD)
86+ export SHORT_SHA=dev- $(git rev-parse --short=7 HEAD)
8787 echo "# channel release object" > e2e/kots-release-install/release.yaml
8888 echo 'channelID: "2cHXb1RCttzpR0xvnNWyaZCgDBP"' >> e2e/kots-release-install/release.yaml
8989 echo 'appSlug: "embedded-cluster-smoke-test-staging-app"' >> e2e/kots-release-install/release.yaml
9090 echo "versionLabel: \"${SHORT_SHA}\"" >> e2e/kots-release-install/release.yaml
9191 cat e2e/kots-release-install/release.yaml
9292 cp output/bin/embedded-cluster output/bin/embedded-cluster-original
93- make embedded-release # this is done after the metadata.json is generated so as to not include additional charts
93+ make embedded-release VERSION="${SHORT_SHA}" # this is done after the metadata.json is generated so as to not include additional charts
9494 - name : Cache files for integration test
9595 env :
9696 S3_BUCKET : " tf-staging-embedded-cluster-bin"
9797 AWS_ACCESS_KEY_ID : ${{ secrets.STAGING_EMBEDDED_CLUSTER_UPLOAD_IAM_KEY_ID }}
9898 AWS_SECRET_ACCESS_KEY : ${{ secrets.STAGING_EMBEDDED_CLUSTER_UPLOAD_IAM_SECRET }}
9999 AWS_REGION : " us-east-1"
100100 run : |
101- export SHORT_SHA=$(git rev-parse --short=7 HEAD)
101+ export SHORT_SHA=dev- $(git rev-parse --short=7 HEAD)
102102 export EC_VERSION="v${SHORT_SHA}"
103103 ./scripts/cache-files.sh
104104 ./scripts/create-upgrade-release.sh
105105
106+ - name : Create Airgap Release
107+ env :
108+ REPLICATED_APP : " embedded-cluster-smoke-test-staging-app"
109+ REPLICATED_API_TOKEN : ${{ secrets.STAGING_REPLICATED_API_TOKEN }}
110+ REPLICATED_API_ORIGIN : " https://api.staging.replicated.com/vendor"
111+ run : |
112+ export SHORT_SHA=dev-$(git rev-parse --short=7 HEAD)
113+ echo "${SHORT_SHA}"
114+ sed -i "s/__version_string__/${SHORT_SHA}/g" e2e/kots-release-install/cluster-config.yaml
115+ sed -i "s/__version_string__/${SHORT_SHA}-upgrade/g" e2e/kots-release-upgrade/cluster-config.yaml
116+
117+ rm e2e/kots-release-install/release.yaml
118+ replicated release create --yaml-dir e2e/kots-release-install --promote CI-airgap --version "${SHORT_SHA}"
119+
106120 - name : upload binary
107121 uses : actions/upload-artifact@v4
108122 with :
@@ -131,11 +145,13 @@ jobs:
131145 - TestMultiNodeReset
132146 - TestCommandsRequireSudo
133147 - TestInstallWithoutEmbed
148+ - TestInstallFromReplicatedApp
134149 - TestResetAndReinstall
135150 - TestCollectSupportBundle
136151 - TestOldVersionUpgrade
137152 - TestMaterialize
138153 - TestLocalArtifactMirror
154+ - TestSingleNodeAirgapInstallationUbuntuJammy
139155 steps :
140156 - name : Checkout
141157 uses : actions/checkout@v4
@@ -147,5 +163,6 @@ jobs:
147163 - uses : ./.github/actions/e2e
148164 with :
149165 test-name : ' ${{ matrix.tests }}'
166+ airgap-license-id : ${{ secrets.STAGING_EMBEDDED_CLUSTER_AIRGAP_LICENSE_ID }}
150167 license-id : ${{ secrets.STAGING_EMBEDDED_CLUSTER_LICENSE_ID }}
151168 license : ${{ secrets.STAGING_EMBEDDED_CLUSTER_LICENSE }}
0 commit comments