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.

99 lines
2.8 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. name: basket-api
  2. on:
  3. push:
  4. branches:
  5. - master
  6. - dev
  7. - feature/github-actions
  8. paths:
  9. - src/BuildingBlocks/*
  10. - src/Services/Basket/*
  11. - .github/workflows/basket-api.yml
  12. pull_request:
  13. branches:
  14. - master
  15. - dev
  16. env:
  17. REGISTRY_ENDPOINT: borjasanes
  18. REGISTRY_HOST: registry.hub.docker.com
  19. SERVICES: basket-api
  20. jobs:
  21. BuildContainersForPR_Linux:
  22. runs-on: ubuntu-16.04
  23. if: ${{ github.event_name == 'pull_request' }}
  24. steps:
  25. - name: Compose build ${{ env.SERVICES }}
  26. run: docker-compose build -f src/docker-compose.yml ${{ env.SERVICES }}
  27. shell: bash
  28. env:
  29. TAG: ${{ env.branch }}
  30. REGISTRY: ${{ env.REGISTRY_ENDPOINT }}
  31. BuildContainersForPR_Windows:
  32. runs-on: windows-2019
  33. if: ${{ false }}
  34. # if: ${{ github.event_name == 'pull_request' }}
  35. steps:
  36. - name: Compose build ${{ env.SERVICES }}
  37. run: docker-compose build -f src/docker-compose.yml ${{ env.SERVICES }}
  38. shell: pwsh
  39. env:
  40. TAG: ${{ env.branch }}
  41. REGISTRY: ${{ env.REGISTRY_ENDPOINT }}
  42. PLATFORM: win
  43. NODE_IMAGE: stefanscherer/node-windows:10
  44. BuildLinux:
  45. runs-on: ubuntu-latest
  46. if: ${{ github.event_name != 'pull_request' }}
  47. steps:
  48. - name: 'Checkout Github Action'
  49. uses: actions/checkout@master
  50. - name: Login to Container Registry
  51. uses: docker/login-action@v1
  52. with:
  53. registry: ${{ env.REGISTRY_HOST }}
  54. username: ${{ secrets.USERNAME }}
  55. password: ${{ secrets.PASSWORD }}
  56. - name: Set branch name as env variable
  57. run: |
  58. currentbranch=$(echo ${GITHUB_REF##*/})
  59. echo "running on $currentbranch"
  60. echo "BRANCH=$currentbranch" >> $GITHUB_ENV
  61. shell: bash
  62. - name: Compose build ${{ env.SERVICES }}
  63. run: sudo -E docker-compose build ${{ env.SERVICES }}
  64. working-directory: ./src
  65. shell: bash
  66. env:
  67. TAG: ${{ env.BRANCH }}
  68. REGISTRY: ${{ env.REGISTRY_ENDPOINT }}
  69. - name: Compose push ${{ env.SERVICES }}
  70. run: sudo -E docker-compose push ${{ env.SERVICES }}
  71. working-directory: ./src
  72. shell: bash
  73. env:
  74. TAG: ${{ env.BRANCH }}
  75. REGISTRY: ${{ env.REGISTRY_ENDPOINT }}
  76. BuildWindows:
  77. runs-on: windows-2019
  78. if: ${{ false }}
  79. # if: ${{ github.event_name != 'pull_request' }}
  80. steps:
  81. - name: Compose build ${{ env.SERVICES }}
  82. run: docker-compose build -f src/docker-compose.yml ${{ env.SERVICES }}
  83. shell: pwsh
  84. env:
  85. TAG: ${{ env.BRANCH }}
  86. REGISTRY: ${{ env.REGISTRY_ENDPOINT }}
  87. - name: Compose push ${{ env.SERVICES }}
  88. run: docker-compose push -f src/docker-compose.yml ${{ env.SERVICES }}'
  89. shell: pwsh
  90. env:
  91. TAG: ${{ env.BRANCH }}
  92. REGISTRY: ${{ env.REGISTRY_ENDPOINT }}