Skip to content

Commit

Permalink
Created CI/CD pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
lgaljer20 authored Jan 4, 2024
1 parent 267c2d2 commit 5928f11
Showing 1 changed file with 61 additions and 0 deletions.
61 changes: 61 additions & 0 deletions .github/workflows/cicd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: CI/CD Pipeline

on:
push:
branches:
- 'develop'
- 'main'
pull_request:
branches:
- 'develop'
- 'main'


jobs:
build:
runs-on: windows-latest
steps:

- name: Checkout
uses: actions/[email protected]

- name: Set up NuGet
uses: NuGet/[email protected]

- name: Setup MSBuild
uses: microsoft/[email protected]

- name: Navigate to Workspace
run: cd $GITHUB_WORKSPACE

- name: List Directories
run: dir

- name: Replace secret placeholder in appsettings.json
run: |
sed -i "s/#{CONNECTION_STRING}/${{secrets.CONNECTION_STRING}}/g" SmartCharger/appsettings.json
- name: Restore NuGet packages for backend
run: nuget restore SmartCharger.sln

- name: Restore NuGet packages for unit tests
run: nuget restore SmartCharger.Test/SmartCharger.Test.csproj

- name: Build Backend
run: msbuild SmartCharger.sln /p:platform="Any CPU" /p:configuration=Release

- name: Run Unit Tests
run: dotnet test SmartCharger.Test/SmartCharger.Test.csproj --configuration Release

- name: Login to Docker Hub
run: docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}

- name: Build docker image
run: docker build -f SmartCharger/Dockerfile -t ${{secrets.REPO_NAME}} .

- name: Tag docker image
run: docker tag ${{secrets.REPO_NAME}}:latest ${{ secrets.DOCKER_USERNAME }}/${{secrets.REPO_NAME}}:latest

- name: Push docker image
run: docker push ${{ secrets.DOCKER_USERNAME }}/${{secrets.REPO_NAME}}:latest

0 comments on commit 5928f11

Please sign in to comment.