go.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. name: gin-vue-admin-backend ci&cd
  2. on:
  3. push:
  4. branches: [ action-ci ]
  5. jobs:
  6. build:
  7. name: Build
  8. runs-on: [ self-hosted ]
  9. steps:
  10. - name: Check out the repository
  11. uses: actions/checkout@master
  12. - name: Show files
  13. run: |
  14. pwd
  15. ls -la
  16. - name: Get dependencies
  17. run: |
  18. go get -v -t -d ./...
  19. if [ -f Gopkg.toml ]; then
  20. curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
  21. dep ensure
  22. fi
  23. working-directory: ./server
  24. - name: Build
  25. run: |
  26. go build -v .
  27. working-directory: ./server
  28. - name: Modify config params
  29. run: |
  30. sed -i 's/%{mysql_address}/'$MYSQL_ADDR'/' config.yaml
  31. sed -i 's/%{mysql_username}/'$MYSQL_USERNAME'/' config.yaml
  32. sed -i 's/%{mysql_password}/'$MSQL_PASSWORD'/' config.yaml
  33. sed -i 's/%{redis_address}/'$REDIS_ADDR'/' config.yaml
  34. sed -i 's/%{redis_password}/'$REDIS_PASSWORD'/' config.yaml
  35. working-directory: ./server
  36. - name: Run
  37. run: |
  38. nohup ./gin-vue-admin &
  39. working-directory: ./server