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.

82 lines
2.5 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
  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-16.04
  52. if: ${{ github.event_name != 'pull_request' }}
  53. steps:
  54. - name: Compose build ${{ env.services }}
  55. run: docker-compose build -f src/docker-compose.yml $env.services
  56. shell: bash
  57. env:
  58. TAG: ${{ env.branch }}
  59. REGISTRY: ${{ env.registryEndpoint }}
  60. - name: Compose push ${{ env.image }}
  61. run: docker-compose push -f src/docker-compose.yml ${{ env.services }}'
  62. shell: bash
  63. env:
  64. TAG: ${{ env.branch }}
  65. REGISTRY: ${{ env.registryEndpoint }}
  66. BuildWindows:
  67. runs-on: windows-2019
  68. if: ${{ false }}
  69. # if: ${{ github.event_name != 'pull_request' }}
  70. steps:
  71. - name: Compose build ${{ env.services }}
  72. run: docker-compose build -f src/docker-compose.yml ${{ env.services }}
  73. shell: pwsh
  74. env:
  75. TAG: ${{ env.branch }}
  76. REGISTRY: ${{ env.registryEndpoint }}
  77. - name: Compose push ${{ env.image }}
  78. run: docker-compose push -f src/docker-compose.yml ${{ env.services }}'
  79. shell: pwsh
  80. env:
  81. TAG: ${{ env.branch }}
  82. REGISTRY: ${{ env.registryEndpoint }}