CI/CD Image dev #396
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI/CD Image dev | |
| on: | |
| schedule: | |
| - cron: '0 0 * * *' # This triggers the workflow every day at midnight UTC | |
| push: | |
| branches: | |
| - dev | |
| jobs: | |
| nightly-build-push-dev: | |
| name: Nightly Build and Push Docker Image dev | |
| runs-on: ubuntu-latest | |
| steps: | |
| # Step 1: Checkout the repository | |
| - name: Checkout code | |
| uses: actions/checkout@v2 | |
| # Step 2: Set up Docker Buildx | |
| - name: Set up Docker Buildx | |
| uses: docker/setup-buildx-action@v1 | |
| # Step 3: Set up Make | |
| - name: Set up Make | |
| run: sudo apt-get install -y make | |
| # Step 4: Log in to Docker Hub | |
| - name: Log in to Docker Hub | |
| uses: docker/login-action@v2 | |
| with: | |
| username: ${{ secrets.DOCKER_USERNAME }} | |
| password: ${{ secrets.DOCKER_PASSWORD }} | |
| # Step 5: Build the Docker image using 'make build dev' | |
| - name: Build Docker image for dev | |
| run: | | |
| make build dev | |
| docker tag casper-nctl-2-docker-dev ${{ secrets.DOCKER_USERNAME }}/casper-nctl:dev | |
| # Step 6: Push the Docker image to Docker Hub | |
| - name: Push Docker image to Docker Hub | |
| run: | | |
| docker push ${{ secrets.DOCKER_USERNAME }}/casper-nctl:dev | |
| # Step 7: # Log in to GHCR | |
| - name: Log in to GitHub Container Registry | |
| uses: docker/login-action@v2 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ secrets.GHCR_USERNAME }} | |
| password: ${{ secrets.GHCR_PAT }} | |
| # Step 8: Tag image for dev | |
| - name: Tag Docker image for dev | |
| run: | | |
| docker tag casper-nctl-2-docker-dev ghcr.io/groussac/casper-nctl:dev | |
| # Step 9: Push the Docker image to GHCR | |
| - name: Push Docker image to GHCR | |
| run: | | |
| docker push ghcr.io/groussac/casper-nctl:dev |