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.

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