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.

102 lines
3.0 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
  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:
  14. services: basket-api
  15. image: basket.api
  16. branch: $(echo ${GITHUB_REF#refs/heads/})
  17. jobs:
  18. # login:
  19. # runs-on: ubuntu-latest
  20. # steps:
  21. # - name: Login to Container Registry
  22. # uses: docker/login-action@v1
  23. # with:
  24. # registry: ${{ env.registryEndpoint }}
  25. # username: ${{ secrets.USERNAME }}
  26. # password: ${{ secrets.PASSWORD }}
  27. BuildContainersForPR_Linux:
  28. runs-on: ubuntu-16.04
  29. if: ${{ github.event_name == 'pull_request' }}
  30. steps:
  31. - name: Compose build ${{ env.services }}
  32. run: docker-compose build -f src/docker-compose.yml ${{ env.services }}
  33. shell: bash
  34. env:
  35. TAG: ${{ env.branch }}
  36. REGISTRY: ${{ env.registryEndpoint }}
  37. BuildContainersForPR_Windows:
  38. runs-on: windows-2019
  39. if: ${{ false }}
  40. # if: ${{ github.event_name == 'pull_request' }}
  41. steps:
  42. - name: Compose build ${{ env.services }}
  43. run: docker-compose build -f src/docker-compose.yml ${{ env.services }}
  44. shell: pwsh
  45. env:
  46. TAG: ${{ env.branch }}
  47. REGISTRY: ${{ env.registryEndpoint }}
  48. PLATFORM: win
  49. NODE_IMAGE: stefanscherer/node-windows:10
  50. BuildLinux:
  51. runs-on: ubuntu-latest
  52. if: ${{ github.event_name != 'pull_request' }}
  53. steps:
  54. - name: 'Checkout Github Action'
  55. uses: actions/checkout@master
  56. - name: Login to Container Registry
  57. uses: docker/login-action@v1
  58. with:
  59. registry: ${{ env.registryEndpoint }}
  60. username: ${{ secrets.USERNAME }}
  61. password: ${{ secrets.PASSWORD }}
  62. - name: Compose build ${{ env.services }}
  63. run: sudo docker-compose -f src/docker-compose.yml build ${{ env.services }}
  64. shell: bash
  65. env:
  66. TAG: ${{ env.branch }}
  67. REGISTRY: ${{ env.registryEndpoint }}
  68. - name: Compose build ${{ env.services }}
  69. run: docker-compose -f src/docker-compose.yml build ${{ env.services }}
  70. shell: bash
  71. env:
  72. TAG: ${{ env.branch }}
  73. REGISTRY: ${{ env.registryEndpoint }}
  74. - name: Compose push ${{ env.image }}
  75. run: docker-compose -f src/docker-compose.yml push ${{ env.services }}
  76. shell: bash
  77. env:
  78. TAG: ${{ env.branch }}
  79. REGISTRY: ${{ env.registryEndpoint }}
  80. BuildWindows:
  81. runs-on: windows-2019
  82. if: ${{ false }}
  83. # if: ${{ github.event_name != 'pull_request' }}
  84. steps:
  85. - name: Compose build ${{ env.services }}
  86. run: docker-compose build -f src/docker-compose.yml ${{ env.services }}
  87. shell: pwsh
  88. env:
  89. TAG: ${{ env.branch }}
  90. REGISTRY: ${{ env.registryEndpoint }}
  91. - name: Compose push ${{ env.image }}
  92. run: docker-compose push -f src/docker-compose.yml ${{ env.services }}'
  93. shell: pwsh
  94. env:
  95. TAG: ${{ env.branch }}
  96. REGISTRY: ${{ env.registryEndpoint }}