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.

78 lines
2.4 KiB

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. env:
  13. registryEndpoint: https://hub.docker.com/repository/docker/borjasanes/eshoponcontainers
  14. services: basket-api
  15. image: basket.api
  16. branch: $(echo ${GITHUB_REF#refs/heads/})
  17. jobs:
  18. Login:
  19. runs-on: ubuntu-16.04
  20. steps:
  21. - name: Login to docker registry
  22. run: echo ${{ secrets.USERNAME }}
  23. BuildContainersForPR_Linux:
  24. runs-on: ubuntu-16.04
  25. if: ${{ github.event_name == 'pull_request' }}
  26. steps:
  27. - name: Compose build ${{ env.services }}
  28. run: docker-compose build -f src/docker-compose.yml ${{ env.services }}
  29. shell: bash
  30. env:
  31. TAG: ${{ env.branch }}
  32. REGISTRY: ${{ env.registryEndpoint }}
  33. BuildContainersForPR_Windows:
  34. runs-on: windows-2019
  35. if: ${{ false }}
  36. # if: ${{ github.event_name == 'pull_request' }}
  37. steps:
  38. - name: Compose build ${{ env.services }}
  39. run: docker-compose build -f src/docker-compose.yml ${{ env.services }}
  40. shell: pwsh
  41. env:
  42. TAG: ${{ env.branch }}
  43. REGISTRY: ${{ env.registryEndpoint }}
  44. PLATFORM: win
  45. NODE_IMAGE: stefanscherer/node-windows:10
  46. BuildLinux:
  47. runs-on: ubuntu-16.04
  48. if: ${{ github.event_name != 'pull_request' }}
  49. steps:
  50. - name: Compose build ${{ env.services }}
  51. run: docker-compose build -f src/docker-compose.yml ${{ env.services }}
  52. shell: bash
  53. env:
  54. TAG: ${{ env.branch }}
  55. REGISTRY: ${{ env.registryEndpoint }}
  56. - name: Compose push ${{ env.image }}
  57. run: docker-compose push -f src/docker-compose.yml ${{ env.services }}'
  58. shell: bash
  59. env:
  60. TAG: ${{ env.branch }}
  61. REGISTRY: ${{ env.registryEndpoint }}
  62. BuildWindows:
  63. runs-on: windows-2019
  64. if: ${{ false }}
  65. # if: ${{ github.event_name != 'pull_request' }}
  66. steps:
  67. - name: Compose build ${{ env.services }}
  68. run: docker-compose build -f src/docker-compose.yml ${{ env.services }}
  69. shell: pwsh
  70. env:
  71. TAG: ${{ env.branch }}
  72. REGISTRY: ${{ env.registryEndpoint }}
  73. - name: Compose push ${{ env.image }}
  74. run: docker-compose push -f src/docker-compose.yml ${{ env.services }}'
  75. shell: pwsh
  76. env:
  77. TAG: ${{ env.branch }}
  78. REGISTRY: ${{ env.registryEndpoint }}