Refactor yaml

This commit is contained in:
David Sanz 2020-12-23 18:07:12 +01:00
parent 650f712f38
commit c805c7efc3

View File

@ -11,33 +11,31 @@ on:
- src/Services/Basket/* - src/Services/Basket/*
- .github/workflows/basket-api.yml - .github/workflows/basket-api.yml
env: env:
registryEndpoint: borjasanes REGISTRY_ENDPOINT: borjasanes
services: basket-api SERVICES: basket-api
image: basket.api
# branch: $(echo ${GITHUB_REF#refs/heads/})
jobs: jobs:
BuildContainersForPR_Linux: BuildContainersForPR_Linux:
runs-on: ubuntu-16.04 runs-on: ubuntu-16.04
if: ${{ github.event_name == 'pull_request' }} if: ${{ github.event_name == 'pull_request' }}
steps: steps:
- name: Compose build ${{ env.services }} - name: Compose build ${{ env.SERVICES }}
run: docker-compose build -f src/docker-compose.yml ${{ env.services }} run: docker-compose build -f src/docker-compose.yml ${{ env.SERVICES }}
shell: bash shell: bash
env: env:
TAG: ${{ env.branch }} TAG: ${{ env.branch }}
REGISTRY: ${{ env.registryEndpoint }} REGISTRY: ${{ env.REGISTRY_ENDPOINT }}
BuildContainersForPR_Windows: BuildContainersForPR_Windows:
runs-on: windows-2019 runs-on: windows-2019
if: ${{ false }} if: ${{ false }}
# if: ${{ github.event_name == 'pull_request' }} # if: ${{ github.event_name == 'pull_request' }}
steps: steps:
- name: Compose build ${{ env.services }} - name: Compose build ${{ env.SERVICES }}
run: docker-compose build -f src/docker-compose.yml ${{ env.services }} run: docker-compose build -f src/docker-compose.yml ${{ env.SERVICES }}
shell: pwsh shell: pwsh
env: env:
TAG: ${{ env.branch }} TAG: ${{ env.branch }}
REGISTRY: ${{ env.registryEndpoint }} REGISTRY: ${{ env.REGISTRY_ENDPOINT }}
PLATFORM: win PLATFORM: win
NODE_IMAGE: stefanscherer/node-windows:10 NODE_IMAGE: stefanscherer/node-windows:10
BuildLinux: BuildLinux:
@ -53,52 +51,48 @@ jobs:
registry: registry:
username: ${{ secrets.USERNAME }} username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }} password: ${{ secrets.PASSWORD }}
# - name: Login to DockerHub Registry
# run: echo ${{ secrets.PASSWORD }} | sudo docker login -u ${{ secrets.USERNAME }} --password-stdin
# shell: bash
- name: Get branch name - name: Set branch name as env variable
run: | run: |
currentbranch=$(echo ${GITHUB_REF##*/}) currentbranch=$(echo ${GITHUB_REF##*/})
echo "running on $currentbranch" echo "running on $currentbranch"
echo "branch=$currentbranch" >> $GITHUB_ENV echo "BRANCH=$currentbranch" >> $GITHUB_ENV
echo "TAG=$currentbranch" >> $GITHUB_ENV
shell: bash shell: bash
- name: Compose build ${{ env.services }} - name: Compose build ${{ env.SERVICES }}
run: | run: |
sudo -E docker-compose build ${{ env.services }} sudo -E docker-compose build ${{ env.SERVICES }}
docker images docker images
working-directory: ./src working-directory: ./src
shell: bash shell: bash
env: env:
# TAG: ${{ env.branch }} TAG: ${{ env.BRANCH }}
REGISTRY: ${{ env.registryEndpoint }} REGISTRY: ${{ env.REGISTRY_ENDPOINT }}
- name: Compose push ${{ env.image }} - name: Compose push ${{ env.SERVICES }}
run: | run: |
docker images docker images
sudo -E docker-compose push ${{ env.services }} sudo -E docker-compose push ${{ env.SERVICES }}
working-directory: ./src working-directory: ./src
shell: bash shell: bash
env: env:
# TAG: ${{ env.branch }} TAG: ${{ env.BRANCH }}
REGISTRY: ${{ env.registryEndpoint }} REGISTRY: ${{ env.REGISTRY_ENDPOINT }}
BuildWindows: BuildWindows:
runs-on: windows-2019 runs-on: windows-2019
if: ${{ false }} if: ${{ false }}
# if: ${{ github.event_name != 'pull_request' }} # if: ${{ github.event_name != 'pull_request' }}
steps: steps:
- name: Compose build ${{ env.services }} - name: Compose build ${{ env.SERVICES }}
run: docker-compose build -f src/docker-compose.yml ${{ env.services }} run: docker-compose build -f src/docker-compose.yml ${{ env.SERVICES }}
shell: pwsh shell: pwsh
env: env:
TAG: ${{ env.branch }} TAG: ${{ env.BRANCH }}
REGISTRY: ${{ env.registryEndpoint }} REGISTRY: ${{ env.REGISTRY_ENDPOINT }}
- name: Compose push ${{ env.image }} - name: Compose push ${{ env.SERVICES }}
run: docker-compose push -f src/docker-compose.yml ${{ env.services }}' run: docker-compose push -f src/docker-compose.yml ${{ env.SERVICES }}'
shell: pwsh shell: pwsh
env: env:
TAG: ${{ env.branch }} TAG: ${{ env.BRANCH }}
REGISTRY: ${{ env.registryEndpoint }} REGISTRY: ${{ env.REGISTRY_ENDPOINT }}