Skip to content

Commit 5a083b9

Browse files
committed
actions: add shell check action for sealer
Signed-off-by: Allen Sun <shlallen1990@gmail.com>
1 parent fb7f0f2 commit 5a083b9

File tree

5 files changed

+37
-18
lines changed

5 files changed

+37
-18
lines changed

.github/workflows/shellcheck.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: Shell Check All Scripts
2+
3+
on:
4+
pull_request:
5+
branches: "*"
6+
7+
jobs:
8+
shellcheck:
9+
name: Shellcheck
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v2
13+
- name: Run ShellCheck
14+
uses: ludeeus/action-shellcheck@master
15+
with:
16+
ignore_paths: vendor

cmd/sealer/test/apply.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#!/bin/bash
12
# Copyright © 2021 Alibaba Group Holding Ltd.
23
#
34
# Licensed under the Apache License, Version 2.0 (the "License");

cmd/sealer/test/delete.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#!/bin/bash
2+
13
# Copyright © 2021 Alibaba Group Holding Ltd.
24
#
35
# Licensed under the Apache License, Version 2.0 (the "License");

hack/autobuild.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,18 @@ arch=$2
2323
echo "arch: $arch"
2424
wget http://sealer.oss-cn-beijing.aliyuncs.com/auto-build/rootfs.tar.gz
2525
tar -xvf rootfs.tar.gz
26-
wget https://dl.k8s.io/$version/kubernetes-server-linux-$arch.tar.gz
26+
wget https://dl.k8s.io/"$version"/kubernetes-server-linux-"$arch".tar.gz
2727
tar -xvf kubernetes-server-linux-$arch.tar.gz
2828
sudo cp ./kubernetes/server/bin/kubectl ./rootfs/bin/
2929
sudo cp ./kubernetes/server/bin/kubeadm ./rootfs/bin/
3030
sudo cp ./kubernetes/server/bin/kubelet ./rootfs/bin/
31-
wget https://dl.k8s.io/$version/kubernetes-server-linux-amd64.tar.gz
31+
wget https://dl.k8s.io/"$version"/kubernetes-server-linux-amd64.tar.gz
3232
tar -xvf kubernetes-server-linux-amd64.tar.gz
3333
wget http://sealer.oss-cn-beijing.aliyuncs.com/auto-build/sealer.tar.gz
3434
sudo tar -xvf sealer.tar.gz -C /usr/bin
3535
sudo sed -i "s/v1.20.14/$version/g" ./rootfs/etc/kubeadm.yml
3636
sudo sed -i "s/v1.20.14/$version/g" ./rootfs/Metadata
3737
sudo sed -i "s/amd64/$arch/g" ./rootfs/Metadata
3838
sudo ./kubernetes/server/bin/kubeadm config images list --config ./rootfs/etc/kubeadm.yml 2>/dev/null>>./rootfs/imageList
39-
cd ./rootfs
40-
sudo sealer build -f Kubefile -m lite -t kubernetes:$version .
39+
cd ./rootfs || exit
40+
sudo sealer build -f Kubefile -m lite -t kubernetes:"$version" .

hack/build.sh

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ get_version_vars() {
4141
if [[ $GIT_TAG ]]; then
4242
GIT_VERSION=$GIT_TAG
4343
fi
44-
GIT_COMMIT=`git rev-parse --short HEAD || true`
44+
GIT_COMMIT=$(git rev-parse --short HEAD || true)
4545
if [[ -z $GIT_COMMIT ]]; then
4646
GIT_COMMIT="0.0.0"
4747
fi
@@ -95,28 +95,28 @@ build_binaries() {
9595
get_version_vars
9696
goldflags="${GOLDFLAGS=-s -w} $(ldflags)"
9797
osarch=${1-}_${2-}
98-
mkdir -p $THIS_PLATFORM_ASSETS
98+
mkdir -p "$THIS_PLATFORM_ASSETS"
9999
tarFile="${GIT_VERSION}-${1-}-${2-}.tar.gz"
100100

101101
debug "!!! build $osarch sealer"
102-
GOOS=${1-} GOARCH=${2-} go build -o $THIS_PLATFORM_BIN/sealer/$osarch/sealer -mod vendor -ldflags "$goldflags" $SEALER_ROOT/cmd/sealer/main.go
102+
GOOS=${1-} GOARCH=${2-} go build -o "$THIS_PLATFORM_BIN"/sealer/"$osarch"/sealer -mod vendor -ldflags "$goldflags" "$SEALER_ROOT"/cmd/sealer/main.go
103103
check $? "build $osarch sealer"
104104
debug "output bin: $THIS_PLATFORM_BIN/sealer/$osarch/sealer"
105-
cd ${SEALER_ROOT}/_output/bin/sealer/$osarch/
106-
tar czf sealer-$tarFile sealer
107-
sha256sum sealer-$tarFile > sealer-$tarFile.sha256sum
108-
mv *.tar.gz* $THIS_PLATFORM_ASSETS/
105+
cd "${SEALER_ROOT}"/_output/bin/sealer/"$osarch"/ || exit
106+
tar czf sealer-"$tarFile" sealer
107+
sha256sum sealer-"$tarFile" > sealer-"$tarFile".sha256sum
108+
mv *.tar.gz* "$THIS_PLATFORM_ASSETS"/
109109
debug "output tar.gz: $THIS_PLATFORM_ASSETS/sealer-$tarFile"
110110
debug "output sha256sum: $THIS_PLATFORM_ASSETS/sealer-$tarFile.sha256sum"
111111

112112
debug "!!! build $osarch seautil"
113-
GOOS=${1-} GOARCH=${2-} go build -o $THIS_PLATFORM_BIN/seautil/$osarch/seautil -mod vendor -ldflags "$goldflags" $SEALER_ROOT/cmd/seautil/main.go
113+
GOOS=${1-} GOARCH=${2-} go build -o "$THIS_PLATFORM_BIN"/seautil/"$osarch"/seautil -mod vendor -ldflags "$goldflags" "$SEALER_ROOT"/cmd/seautil/main.go
114114
check $? "build $osarch seautil"
115115
debug "output bin: $THIS_PLATFORM_BIN/seautil/$osarch/seautil"
116-
cd ${SEALER_ROOT}/_output/bin/seautil/$osarch/
117-
tar czf seautil-$tarFile seautil
118-
sha256sum seautil-$tarFile > seautil-$tarFile.sha256sum
119-
mv *.tar.gz* $THIS_PLATFORM_ASSETS/
116+
cd "${SEALER_ROOT}"/_output/bin/seautil/"$osarch"/ || exit
117+
tar czf seautil-"$tarFile" seautil
118+
sha256sum seautil-"$tarFile" > seautil-"$tarFile".sha256sum
119+
mv *.tar.gz* "$THIS_PLATFORM_ASSETS"/
120120
debug "output tar.gz: $THIS_PLATFORM_ASSETS/seautil-$tarFile"
121121
debug "output sha256sum: $THIS_PLATFORM_ASSETS/seautil-$tarFile.sha256sum"
122122

@@ -130,9 +130,9 @@ if [[ $MULTI_PLATFORM_BUILD ]]; then
130130
for platform in "${SEALER_SUPPORTED_PLATFORMS[@]}"; do
131131
OS=${platform%/*}
132132
ARCH=${platform##*/}
133-
build_binaries $OS $ARCH
133+
build_binaries "$OS" "$ARCH"
134134
done;
135135
else
136-
build_binaries `go env GOOS` `go env GOARCH`
136+
build_binaries "$(go env GOOS)" "$(go env GOARCH)"
137137
fi
138138

0 commit comments

Comments
 (0)