github.com/Racer159/jackal@v0.32.7-0.20240401174413-0bd2339e4f2e/src/test/e2e/27_deploy_regression_test.go (about) 1 // SPDX-License-Identifier: Apache-2.0 2 // SPDX-FileCopyrightText: 2021-Present The Jackal Authors 3 4 // Package test provides e2e tests for Jackal. 5 package test 6 7 import ( 8 "context" 9 "fmt" 10 "testing" 11 12 "github.com/Racer159/jackal/src/pkg/utils/exec" 13 "github.com/stretchr/testify/require" 14 ) 15 16 func TestGHCRDeploy(t *testing.T) { 17 t.Log("E2E: GHCR OCI deploy") 18 e2e.SetupWithCluster(t) 19 20 var sha string 21 // shas for package published 2023-08-08T22:13:51Z 22 switch e2e.Arch { 23 case "arm64": 24 sha = "ac7d7684ca9b4edb061a7732aefc17cfb7b7c983fec23e1fe319cf535618a8b6" 25 case "amd64": 26 sha = "aca4d4cf24532d69a8941a446067fc3d8474581507236b37bb7188836d93bf89" 27 } 28 29 // Test with command from https://jackal.dev/install/ 30 stdOut, stdErr, err := e2e.Jackal("package", "deploy", fmt.Sprintf("oci://🦄/dos-games:1.0.0-%s@sha256:%s", e2e.Arch, sha), "--key=https://jackal.dev/cosign.pub", "--confirm") 31 require.NoError(t, err, stdOut, stdErr) 32 33 stdOut, stdErr, err = e2e.Jackal("package", "remove", "dos-games", "--confirm") 34 require.NoError(t, err, stdOut, stdErr) 35 } 36 37 func TestCosignDeploy(t *testing.T) { 38 t.Log("E2E: Cosign deploy") 39 e2e.SetupWithCluster(t) 40 41 // Test with command from https://jackal.dev/install/ 42 command := fmt.Sprintf("%s package deploy sget://Racer159/jackal-hello-world:$(uname -m) --confirm", e2e.JackalBinPath) 43 44 stdOut, stdErr, err := exec.CmdWithContext(context.TODO(), exec.PrintCfg(), "sh", "-c", command) 45 require.NoError(t, err, stdOut, stdErr) 46 47 stdOut, stdErr, err = e2e.Jackal("package", "remove", "dos-games", "--confirm") 48 require.NoError(t, err, stdOut, stdErr) 49 }