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  }