9292 mv output/apisix-dashboard-local-${DASHBOARD_VERSION}-0.el7.x86_64.rpm output/apisix-dashboard-${DASHBOARD_VERSION}-0.el7.x86_64.rpm
9393
9494 - name : Publish Artifact
95- uses : actions/upload-artifact@v2.2.4
95+ uses : actions/upload-artifact@v2
9696 with :
9797 name : apisix-dashboard-${{ env.DASHBOARD_VERSION }}-0.el7.x86_64.rpm
9898 path : output/apisix-dashboard-${{ env.DASHBOARD_VERSION }}-0.el7.x86_64.rpm
9999 retention-days : 5
100100 if-no-files-found : error
101+ test :
102+ runs-on : ubuntu-latest
103+ needs : build
104+ env :
105+ DASHBOARD_VERSION : 2.8
106+ services :
107+ etcd :
108+ image : bitnami/etcd:3.4.0
109+ ports :
110+ - 2379:2379
111+ - 2380:2380
112+ env :
113+ ALLOW_NONE_AUTHENTICATION : yes
114+ ETCD_ADVERTISE_CLIENT_URLS : http://0.0.0.0:2379
115+ steps :
116+ - name : Install podman
117+ run : |
118+ echo 'deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/testing/xUbuntu_20.04/ /' | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:testing.list
119+ curl -fsSL https://download.opensuse.org/repositories/devel:kubic:libcontainers:testing/xUbuntu_20.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/devel_kubic_libcontainers_testing.gpg > /dev/null
120+ sudo apt update
121+ sudo apt install podman
122+
123+ - name : Download artifact
124+ uses : actions/download-artifact@v2
125+ with :
126+ name : apisix-dashboard-${{ env.DASHBOARD_VERSION }}-0.el7.x86_64.rpm
127+
128+ - name : Start CentOS 7 container
129+ run : |
130+ sudo podman run -d --name test --systemd true --net host centos:7 /usr/lib/systemd/systemd
131+ sudo podman cp apisix-dashboard-${{ env.DASHBOARD_VERSION }}-0.el7.x86_64.rpm test:/apisix-dashboard-${{ env.DASHBOARD_VERSION }}-0.el7.x86_64.rpm
132+ sudo podman exec test rpm -ivh /apisix-dashboard-${{ env.DASHBOARD_VERSION }}-0.el7.x86_64.rpm
133+ sudo podman exec test systemctl start apisix-dashboard
134+
135+ - name : Test APISIX Dashboard status
136+ run : |
137+ code=$(curl -k -i -m 20 -o /dev/null -s -w %{http_code} http://127.0.0.1:9000)
138+ if [ ! $code -eq 200 ]; then
139+ echo "failed: failed to install Apache APISIX Dashboard by rpm"
140+ exit 1
141+ fi
0 commit comments