ci.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. name: CI
  2. on:
  3. push: {}
  4. pull_request: {}
  5. schedule:
  6. - cron: "0 12 * * 1" # Every Monday at 12:00 UTC
  7. env:
  8. AWS_ACCESS_KEY_ID: AKIA46X5W6CZEAQSMRH7
  9. jobs:
  10. rustfmt:
  11. name: Rustfmt
  12. runs-on: ubuntu-latest
  13. steps:
  14. - uses: actions/checkout@master
  15. - name: Install Rust
  16. run: rustup update stable && rustup default stable && rustup component add rustfmt
  17. - run: cargo fmt --all --check
  18. ci:
  19. name: CI
  20. runs-on: ubuntu-latest
  21. steps:
  22. - name: Checkout the source code
  23. uses: actions/checkout@v2
  24. with:
  25. fetch-depth: 1
  26. - name: Test and build
  27. run: docker build -t triagebot .
  28. - name: Deploy to production
  29. uses: rust-lang/simpleinfra/github-actions/upload-docker-image@master
  30. with:
  31. image: triagebot
  32. repository: rust-triagebot
  33. region: us-west-1
  34. redeploy_ecs_cluster: rust-ecs-prod
  35. redeploy_ecs_service: triagebot
  36. aws_access_key_id: "${{ env.AWS_ACCESS_KEY_ID }}"
  37. aws_secret_access_key: "${{ secrets.AWS_SECRET_ACCESS_KEY }}"
  38. if: github.ref == 'refs/heads/master'