From db401b2046dc2fe13353c28f8e1436c29c192c2c Mon Sep 17 00:00:00 2001 From: Zayn Xie <84443886+xiao-niu-ren@users.noreply.github.com> Date: Wed, 1 Mar 2023 17:30:08 +0800 Subject: [PATCH] ci: add migration ci test (#1600) * feat: add migration ci test * feat: add migration ci test * feat: add migration ci test --------- Co-authored-by: Zayn Xie <84443886+xiaoniuren99@users.noreply.github.com> --- .github/workflows/migrate.yml | 61 +++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/migrate.yml diff --git a/.github/workflows/migrate.yml b/.github/workflows/migrate.yml new file mode 100644 index 00000000..487e8fae --- /dev/null +++ b/.github/workflows/migrate.yml @@ -0,0 +1,61 @@ +name: Migration Test + +on: + push: + paths: + - 'object/migrator**' + pull_request: + paths: + - 'object/migrator**' + +jobs: + + db-migrator-test: + name: db-migrator-test + runs-on: ubuntu-latest + services: + mysql: + image: mysql:5.7 + env: + MYSQL_DATABASE: casdoor + MYSQL_ROOT_PASSWORD: 123456 + ports: + - 3306:3306 + options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-go@v2 + with: + go-version: '^1.16.5' + - uses: actions/setup-node@v2 + with: + node-version: 16 + - name: pull casdoor-master-latest + run: | + sudo apt update + sudo apt install git + sudo apt install net-tools + sudo mkdir tmp + cd tmp + sudo git clone https://github.com/casdoor/casdoor.git + cd .. + working-directory: ./ + - name: run casdoor-master-latest + run: | + sudo nohup go run main.go & + sudo sleep 2m + working-directory: ./tmp/casdoor + - name: stop casdoor-master-latest + run: | + sudo kill -9 `sudo netstat -anltp | grep 8000 | awk '{print $7}' | cut -d / -f 1` + working-directory: ./ + - name: run casdoor-current-version + run: | + sudo nohup go run ./main.go & + sudo sleep 2m + working-directory: ./ + - name: test port-8000 + run: | + if [[ `sudo netstat -anltp | grep 8000 | awk '{print $7}'` == "" ]];then echo 'db-migrator-test fail' && exit 1;fi; + echo 'db-migrator-test pass' + working-directory: ./