go.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. su root -p $ROOT_PASS
  27. go build -o /usr/local/projects/gin-vue/run -v
  28. working-directory: ./server
  29. - name: Modify config params
  30. run: |
  31. sed -i 's/%{mysql_address}/'$MYSQL_ADDR'/' config.yaml
  32. sed -i 's/%{mysql_username}/'$MYSQL_USERNAME'/' config.yaml
  33. sed -i 's/%{mysql_password}/'$MSQL_PASSWORD'/' config.yaml
  34. sed -i 's/%{redis_address}/'$REDIS_ADDR'/' config.yaml
  35. sed -i 's/%{redis_password}/'$REDIS_PASSWORD'/' config.yaml
  36. working-directory: ./server
  37. - name: Move config file
  38. run: |
  39. su root -p $ROOT_PASS
  40. mv ./config.yaml /usr/local/projects/gin-vue/config.yaml
  41. working-directory: ./server