Skip to content

Commit

Permalink
Use new Github Action to upload release assets (#4638)
Browse files Browse the repository at this point in the history
Use alexellis/upload-assets instead of actions/upload-release-asset,
which is no longer maintained. One advantage is that we can list all
assets with a glob expression, so the workflow file is much less
verbose.

We also do a minor change to ./hack/generate-manifest-windows.sh, so
that it can be run on macOS (one of the sed commands was GNU-specific,
and there is no reason to use sed instead of kustomize).

Fixes #4514

Signed-off-by: Antonin Bas <abas@vmware.com>
  • Loading branch information
antoninbas committed Feb 20, 2023
1 parent 68fea36 commit 9b860d8
Show file tree
Hide file tree
Showing 13 changed files with 37 additions and 318 deletions.
297 changes: 3 additions & 294 deletions .github/workflows/process_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,303 +20,12 @@ jobs:
run: |
mkdir assets
VERSION="${TAG:10}" ./hack/release/prepare-assets.sh ./assets
- name: Upload antctl-darwin-x86_64
uses: actions/upload-release-asset@v1
- name: Upload all assets
uses: alexellis/upload-assets@0.4.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antctl-darwin-x86_64
asset_name: antctl-darwin-x86_64
asset_content_type: application/octet-stream
- name: Upload antctl-linux-arm
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antctl-linux-arm
asset_name: antctl-linux-arm
asset_content_type: application/octet-stream
- name: Upload antctl-linux-arm64
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antctl-linux-arm64
asset_name: antctl-linux-arm64
asset_content_type: application/octet-stream
- name: Upload antctl-linux-x86_64
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antctl-linux-x86_64
asset_name: antctl-linux-x86_64
asset_content_type: application/octet-stream
- name: Upload antctl-windows-x86_64.exe
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antctl-windows-x86_64.exe
asset_name: antctl-windows-x86_64.exe
asset_content_type: application/octet-stream
- name: Upload antrea-octant-plugin-darwin-x86_64
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-octant-plugin-darwin-x86_64
asset_name: antrea-octant-plugin-darwin-x86_64
asset_content_type: application/octet-stream
- name: Upload antrea-octant-plugin-linux-arm
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-octant-plugin-linux-arm
asset_name: antrea-octant-plugin-linux-arm
asset_content_type: application/octet-stream
- name: Upload antrea-octant-plugin-linux-arm64
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-octant-plugin-linux-arm64
asset_name: antrea-octant-plugin-linux-arm64
asset_content_type: application/octet-stream
- name: Upload antrea-octant-plugin-linux-x86_64
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-octant-plugin-linux-x86_64
asset_name: antrea-octant-plugin-linux-x86_64
asset_content_type: application/octet-stream
- name: Upload antrea-octant-plugin-windows-x86_64.exe
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-octant-plugin-windows-x86_64.exe
asset_name: antrea-octant-plugin-windows-x86_64.exe
asset_content_type: application/octet-stream
- name: Upload antrea.yml
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea.yml
asset_name: antrea.yml
asset_content_type: application/octet-stream
- name: Upload antrea-crds.yml
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-crds.yml
asset_name: antrea-crds.yml
asset_content_type: application/octet-stream
- name: Upload antrea-ipsec.yml
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-ipsec.yml
asset_name: antrea-ipsec.yml
asset_content_type: application/octet-stream
- name: Upload antrea-eks.yml
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-eks.yml
asset_name: antrea-eks.yml
asset_content_type: application/octet-stream
- name: Upload antrea-gke.yml
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-gke.yml
asset_name: antrea-gke.yml
asset_content_type: application/octet-stream
- name: Upload antrea-aks.yml
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-aks.yml
asset_name: antrea-aks.yml
asset_content_type: application/octet-stream
- name: Upload antrea-octant.yml
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-octant.yml
asset_name: antrea-octant.yml
asset_content_type: application/octet-stream
- name: Upload antrea-windows.yml
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-windows.yml
asset_name: antrea-windows.yml
asset_content_type: application/octet-stream
- name: Upload antrea-windows-containerd.yml
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-windows-containerd.yml
asset_name: antrea-windows-containerd.yml
asset_content_type: application/octet-stream
- name: Upload flow-aggregator.yml
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/flow-aggregator.yml
asset_name: flow-aggregator.yml
asset_content_type: application/octet-stream
- name: Upload antrea-multicluster-leader-global.yml
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-multicluster-leader-global.yml
asset_name: antrea-multicluster-leader-global.yml
asset_content_type: application/octet-stream
- name: Upload antrea-multicluster-leader-namespaced.yml
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-multicluster-leader-namespaced.yml
asset_name: antrea-multicluster-leader-namespaced.yml
asset_content_type: application/octet-stream
- name: Upload antrea-multicluster-member.yml
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-multicluster-member.yml
asset_name: antrea-multicluster-member.yml
asset_content_type: application/octet-stream
- name: Upload antrea-agent-linux-x86_64
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-agent-linux-x86_64
asset_name: antrea-agent-linux-x86_64
asset_content_type: application/octet-stream
- name: Upload antrea-agent-linux-arm64
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-agent-linux-arm64
asset_name: antrea-agent-linux-arm64
asset_content_type: application/octet-stream
- name: Upload antrea-agent-linux-arm
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-agent-linux-arm
asset_name: antrea-agent-linux-arm
asset_content_type: application/octet-stream
- name: Upload antrea-agent-windows-x86_64.exe
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-agent-windows-x86_64.exe
asset_name: antrea-agent-windows-x86_64.exe
asset_content_type: application/octet-stream
- name: Upload antrea-cni-windows-x86_64.exe
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-cni-windows-x86_64.exe
asset_name: antrea-cni-windows-x86_64.exe
asset_content_type: application/octet-stream
- name: Upload Start-AntreaAgent.ps1
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/Start-AntreaAgent.ps1
asset_name: Start-AntreaAgent.ps1
asset_content_type: application/octet-stream
- name: Upload Antrea Helm chart archive
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/antrea-chart.tgz
asset_name: antrea-chart.tgz
asset_content_type: application/octet-stream
- name: Upload Flow Aggregator Helm chart archive
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/flow-aggregator-chart.tgz
asset_name: flow-aggregator-chart.tgz
asset_content_type: application/octet-stream
- name: Upload install-vm.sh
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/install-vm.sh
asset_name: install-vm.sh
asset_content_type: application/octet-stream
- name: Upload install-vm.ps1
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./assets/install-vm.ps1
asset_name: install-vm.ps1
asset_content_type: application/octet-stream
asset_paths: '["./assets/*"]'

update-website:
name: Trigger website update for release
Expand Down
1 change: 1 addition & 0 deletions build/yamls/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
overlays.*
12 changes: 2 additions & 10 deletions build/yamls/windows/base/kustomization.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,7 @@
resources:
- agent.yml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
configMapGenerator:
- files:
- conf/antrea-agent.conf
- conf/antrea-cni.conflist
name: antrea-windows-config
- files:
- conf/Run-AntreaAgent.ps1
name: antrea-agent-windows
commonLabels:
app: antrea
namespace: kube-system
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
13 changes: 13 additions & 0 deletions build/yamls/windows/containerd/kustomization.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- agent-containerd.yml
- ../base
namespace: kube-system
commonLabels:
app: antrea
configMapGenerator:
- files:
- conf/Run-AntreaAgent-Containerd.ps1
- conf/Install-WindowsCNI-Containerd.ps1
name: antrea-agent-windows
File renamed without changes.
12 changes: 12 additions & 0 deletions build/yamls/windows/default/kustomization.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- agent.yml
- ../base
namespace: kube-system
commonLabels:
app: antrea
configMapGenerator:
- files:
- conf/Run-AntreaAgent.ps1
name: antrea-agent-windows
16 changes: 4 additions & 12 deletions hack/generate-manifest-windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -109,19 +109,16 @@ TMP_DIR=$(mktemp -d $KUSTOMIZATION_DIR/overlays.XXXXXXXX)

pushd $TMP_DIR > /dev/null

BASE=../../base
BASE=../../default
if [ "$RUNTIME" == "containerd" ]; then
BASE=../../containerd
fi

mkdir $MODE && cd $MODE
touch kustomization.yml
# ../../patches/$MODE may be empty so we use find and not simply cp
find ../../patches/$MODE -name \*.yml -exec cp {} . \;

if [ "$RUNTIME" == "containerd" ]; then
sed -i.bak "s/agent.yml/agent-containerd.yml/g" $BASE/kustomization.yml
sed -i.bak "s/Run-AntreaAgent.ps1/Run-AntreaAgent-Containerd.ps1/g" $BASE/kustomization.yml
sed -i.bak "/name: antrea-agent-windows/i\ - conf/Install-WindowsCNI-Containerd.ps1" $BASE/kustomization.yml
fi

$KUSTOMIZE edit add base $BASE

if [ "$MODE" == "dev" ]; then
Expand All @@ -135,11 +132,6 @@ fi

$KUSTOMIZE build

if [ "$RUNTIME" == "containerd" ]; then
rm $BASE/kustomization.yml
mv $BASE/kustomization.yml.bak $BASE/kustomization.yml
fi

popd > /dev/null

if $KEEP; then
Expand Down
2 changes: 1 addition & 1 deletion hack/verify-kustomize.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ THIS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
_BINDIR="$THIS_DIR/.bin"
# Must be an exact match, as the generated YAMLs may not be consistent across
# versions
_KUSTOMIZE_VERSION="v4.4.1"
_KUSTOMIZE_VERSION="v4.5.7"

# Ensure the kustomize tool exists and is the correct version, or installs it
verify_kustomize() {
Expand Down
Loading

0 comments on commit 9b860d8

Please sign in to comment.