name: basket-api on: push: branches: - master - dev - feature/github-actions paths: - src/BuildingBlocks/* - src/Services/Basket/* - .github/workflows/basket-api.yml env: registryEndpoint: borjasanes/eshoponcontainers services: basket-api image: basket.api # branch: $(echo ${GITHUB_REF#refs/heads/}) jobs: BuildContainersForPR_Linux: runs-on: ubuntu-16.04 if: ${{ github.event_name == 'pull_request' }} steps: - name: Compose build ${{ env.services }} run: docker-compose build -f src/docker-compose.yml ${{ env.services }} shell: bash env: TAG: ${{ env.branch }} REGISTRY: ${{ env.registryEndpoint }} BuildContainersForPR_Windows: runs-on: windows-2019 if: ${{ false }} # if: ${{ github.event_name == 'pull_request' }} steps: - name: Compose build ${{ env.services }} run: docker-compose build -f src/docker-compose.yml ${{ env.services }} shell: pwsh env: TAG: ${{ env.branch }} REGISTRY: ${{ env.registryEndpoint }} PLATFORM: win NODE_IMAGE: stefanscherer/node-windows:10 BuildLinux: runs-on: ubuntu-latest if: ${{ github.event_name != 'pull_request' }} steps: - name: 'Checkout Github Action' uses: actions/checkout@master - name: Login to Container Registry uses: docker/login-action@v1 with: registry: username: ${{ secrets.USERNAME }} password: ${{ secrets.PASSWORD }} - name: Get branch name run: | currentbranch=$(echo ${GITHUB_REF##*/}) echo "running on $currentbranch" echo "branch=$currentbranch" >> $GITHUB_ENV echo "TAG=$currentbranch" >> $GITHUB_ENV shell: bash - name: Compose build ${{ env.services }} run: | sudo -E docker-compose build ${{ env.services }} docker images working-directory: ./src shell: bash env: # TAG: ${{ env.branch }} REGISTRY: ${{ env.registryEndpoint }} - name: Compose push ${{ env.image }} run: | docker images sudo -E docker-compose push ${{ env.services }} working-directory: ./src shell: bash env: # TAG: ${{ env.branch }} REGISTRY: ${{ env.registryEndpoint }} BuildWindows: runs-on: windows-2019 if: ${{ false }} # if: ${{ github.event_name != 'pull_request' }} steps: - name: Compose build ${{ env.services }} run: docker-compose build -f src/docker-compose.yml ${{ env.services }} shell: pwsh env: TAG: ${{ env.branch }} REGISTRY: ${{ env.registryEndpoint }} - name: Compose push ${{ env.image }} run: docker-compose push -f src/docker-compose.yml ${{ env.services }}' shell: pwsh env: TAG: ${{ env.branch }} REGISTRY: ${{ env.registryEndpoint }}