Skip to content

Workflow para CI sobre ACR #1

Workflow para CI sobre ACR

Workflow para CI sobre ACR #1

Workflow file for this run

name: CI sobre ACR
on:
push:
branches: [ main, master ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: write
packages: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up JDK 8
uses: actions/setup-java@v4
with:
java-version: '8'
distribution: 'adopt'
server-id: github
settings-path: ${{ github.workspace }}
- uses: gradle/actions/setup-gradle@v3
with:
gradle-version: 2.1
- name: build del Front
working-directory: src/Clients
run: ./gradlew build
- uses: actions/upload-artifact@v4
with:
name: Clients
path: src/Clients/build/libs
- name: build del Back
working-directory: src/Backend/OrderService
run: ./gradlew build test
- name: dockerizar el front y el backend
run: |
cp src/Clients/build/libs/*.war deploy/docker/Clients/drop
docker build -t p2gps/web deploy/docker/Clients
cp src/Backend/OrderService/build/libs/ordering* deploy/docker/Order/drop
docker build -t p2gps/order deploy/docker/Order
### LOGIN EN ACR ###
- name: Login to Azure Container Registry
uses: azure/docker-login@v1
with:
login-server: ${{ secrets.ACR_LOGIN_SERVER }}
username: ${{ secrets.ACR_USERNAME }}
password: ${{ secrets.ACR_PASSWORD }}
- name: Etiquetar imágenes para ACR
run: |
docker tag p2gps/web ${{ secrets.ACR_LOGIN_SERVER }}/p2gps25:web
docker tag p2gps/order ${{ secrets.ACR_LOGIN_SERVER }}/p2gps25:order
- name: Push a ACR
run: |
docker push ${{ secrets.ACR_LOGIN_SERVER }}/p2gps25:order
docker push ${{ secrets.ACR_LOGIN_SERVER }}/p2gps25:web