diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index ca2db149cb..d29872e101 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -140,13 +140,10 @@ jobs: - uses: actions/checkout@v2 - name: generate-and-upload-tarball run: | - pushd $GITHUB_WORKSPACE/src/agent - cargo vendor >> .cargo/config - popd tag=$(echo $GITHUB_REF | cut -d/ -f3-) tarball="kata-containers-$tag-vendor.tar.gz" pushd $GITHUB_WORKSPACE - tar -cvzf "${tarball}" src/agent/.cargo/config src/agent/vendor + bash -c "tools/packaging/release/generate_vendor.sh ${tarball}" GITHUB_TOKEN=${{ secrets.GIT_UPLOAD_TOKEN }} hub release edit -m "" -a "${tarball}" "${tag}" popd diff --git a/tools/packaging/release/generate_vendor.sh b/tools/packaging/release/generate_vendor.sh new file mode 100755 index 0000000000..bde8811081 --- /dev/null +++ b/tools/packaging/release/generate_vendor.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2022 Intel Corporation +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -o errexit +set -o nounset +set -o pipefail + +script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +script_name="$(basename "${BASH_SOURCE[0]}")" + +# This is very much error prone in case we re-structure our +# repos again, but it's also used in a few other places :-/ +repo_dir="${script_dir}/../../.." + +function usage() { + + cat <> .cargo/config + vendor_dir_list+=" $dir/vendor $dir/.cargo/config" + echo "${vendor_dir_list}" + popd + done + popd + + tar -cvzf ${1} ${vendor_dir_list} +} + +main () { + [ $# -ne 1 ] && usage && exit 0 + create_vendor_tarball ${1} +} + +main "$@"