You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.0 KiB

3 years ago
3 years ago
  1. name: ordering-backgroundtasks
  2. on:
  3. push:
  4. branches:
  5. - dev
  6. paths:
  7. - src/BuildingBlocks/**
  8. - src/Services/Ordering/**
  9. - .github/workflows/ordering-backgroundtasks.yml
  10. pull_request:
  11. branches:
  12. - dev
  13. paths:
  14. - src/BuildingBlocks/**
  15. - src/Services/Ordering/**
  16. - .github/workflows/ordering-backgroundtasks.yml
  17. env:
  18. SERVICE: ordering-backgroundtasks
  19. IMAGE: ordering.backgroundtasks
  20. jobs:
  21. BuildContainersForPR_Linux:
  22. runs-on: ubuntu-latest
  23. if: ${{ github.event_name == 'pull_request' }}
  24. steps:
  25. - name: 'Checkout Github Action'
  26. uses: actions/checkout@master
  27. - name: Compose build ${{ env.SERVICE }}
  28. run: sudo -E docker-compose build ${{ env.SERVICE }}
  29. working-directory: ./src
  30. shell: bash
  31. env:
  32. TAG: ${{ env.BRANCH }}
  33. REGISTRY: ${{ secrets.REGISTRY_ENDPOINT }}
  34. BuildLinux:
  35. runs-on: ubuntu-latest
  36. if: ${{ github.event_name != 'pull_request' }}
  37. steps:
  38. - name: 'Checkout Github Action'
  39. uses: actions/checkout@master
  40. - name: Enable experimental features for the Docker daemon and CLI
  41. run: |
  42. echo $'{\n "experimental": true\n}' | sudo tee /etc/docker/daemon.json
  43. mkdir -p ~/.docker
  44. echo $'{\n "experimental": "enabled"\n}' | sudo tee ~/.docker/config.json
  45. sudo service docker restart
  46. docker version -f '{{.Client.Experimental}}'
  47. docker version -f '{{.Server.Experimental}}'
  48. - name: Login to Container Registry
  49. uses: docker/login-action@v1
  50. with:
  51. registry: ghcr.io
  52. username: ${{ github.repository_owner }}
  53. password: ${{ secrets.GITHUB_TOKEN }}
  54. - name: Pushing Image to Github Container Registry
  55. uses: docker/build-push-action@v2
  56. with:
  57. context: ./src/Services/Ordering/Ordering.BackgroundTasks
  58. version: latest
  59. file: Dockerfile
  60. push: true
  61. tags: ghcr.io/${{ github.repository }}:latest