Update demo.yml

This commit is contained in:
John Guan 2021-12-01 20:11:32 +08:00 committed by GitHub
parent ec5bc922e7
commit 0fac461783
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -40,8 +40,8 @@ jobs:
run: | run: |
echo "NEW_INSTANCE_NAME=CasaOS-Demo-$(date +%s)" >> $GITHUB_ENV echo "NEW_INSTANCE_NAME=CasaOS-Demo-$(date +%s)" >> $GITHUB_ENV
aws lightsail create-instances-from-snapshot \ aws lightsail create-instances-from-snapshot \
--instance-snapshot-name $OLD_INSTANCE_SNAPSHOT_NAME \ --instance-snapshot-name ${{ env.OLD_INSTANCE_SNAPSHOT_NAME }} \
--instance-names $NEW_INSTANCE_NAME \ --instance-names ${{ env.NEW_INSTANCE_NAME }} \
--availability-zone us-west-2a \ --availability-zone us-west-2a \
--bundle-id large_2_0 --bundle-id large_2_0
@ -50,7 +50,7 @@ jobs:
TIMEOUT=$(($(date +%s)+600)) TIMEOUT=$(($(date +%s)+600))
while [ $(date +%s) -gt $TIMEOUT ] \ while [ $(date +%s) -gt $TIMEOUT ] \
do \ do \
NEW_INSTANCE_STATE=$(aws lightsail get-instance-state --instance-name $OLD_INSTANCE_NAME | grep '"name":' | sed 's/ //g' | sed 's/"//g' | sed 's/name://g') \ NEW_INSTANCE_STATE=$(aws lightsail get-instance-state --instance-name ${{ env.OLD_INSTANCE_NAME }} | grep '"name":' | sed 's/ //g' | sed 's/"//g' | sed 's/name://g') \
if [ $NEW_INSTANCE_STATE == running ] \ if [ $NEW_INSTANCE_STATE == running ] \
then \ then \
echo "New instance is running now" \ echo "New instance is running now" \
@ -62,17 +62,17 @@ jobs:
run: | run: |
aws lightsail put-instance-public-ports \ aws lightsail put-instance-public-ports \
--port-infos fromPort=0,toPort=65535,protocol=all \ --port-infos fromPort=0,toPort=65535,protocol=all \
--instance-name $NEW_INSTANCE_NAME --instance-name ${{ env.NEW_INSTANCE_NAME }}
- name: Attach static ip - name: Attach static ip
run: | run: |
aws lightsail attach-static-ip \ aws lightsail attach-static-ip \
--static-ip-name CasaOS-Demo-IP \ --static-ip-name CasaOS-Demo-IP \
--instance-name $NEW_INSTANCE_NAME --instance-name ${{ env.NEW_INSTANCE_NAME }}
- name: Delete old instance - name: Delete old instance
run: | run: |
aws lightsail delete-instance \ aws lightsail delete-instance \
--instance-name $OLD_INSTANCE_NAME --instance-name ${{ env.OLD_INSTANCE_NAME }}