- set test workflow file to checkout and echo
All checks were successful
continuous-integration/drone/push Build is passing

- and build and push step using drone plugin
This commit is contained in:
oonyeje 2025-03-02 09:49:21 -05:00
parent 9a89c74d9f
commit c6b05337d7
2 changed files with 6 additions and 112 deletions

View File

@ -3,6 +3,8 @@ type: docker
name: build
steps:
################################################################################################################################################
## example of running dind manually in drone
# - name: start-compose-container
# image: gitea.bsidesolutions.net/bside-solutions/docker-compose-v2-alpine:latest
# environment:
@ -24,24 +26,6 @@ steps:
# - name: build
# image: docker
# environment:
# SMTP_PROXY_EMAIL:
# from_secret: SMTP_PROXY_EMAIL
# SMTP_RECIPIENT_EMAIL:
# from_secret: SMTP_RECIPIENT_EMAIL
# SMTP_HOST:
# from_secret: SMTP_HOST
# SMTP_PORT:
# from_secret: SMTP_PORT
# SMTP_USERNAME:
# from_secret: SMTP_USERNAME
# SMTP_PASSWORD:
# from_secret: SMTP_PASSWORD
# NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK:
# from_secret: NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK
# RECAPTCHA_SECRET_KEY:
# from_secret: RECAPTCHA_SECRET_KEY
# NEXT_PUBLIC_RECAPTCHA_SITE_KEY:
# from_secret: NEXT_PUBLIC_RECAPTCHA_SITE_KEY
# REGISTRY_USER:
# from_secret: DOCKER_USERNAME
# REGISTRY_PASS:
@ -57,11 +41,11 @@ steps:
# # - docker cp . compose-container:/home/node/app
# # - docker exec -w /home/node/app --env-file .env.drone compose-container ls # check current directory
# - docker build -t gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio:${DRONE_COMMIT_SHA:0:7} .
# - docker tag gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio:${DRONE_COMMIT_SHA:0:7}
# - docker tag gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio:latest
################################################################################################################################################
- name: docker-build
- name: build-and-push-image
image: plugins/docker
settings:
username:
@ -77,41 +61,6 @@ steps:
- ${DRONE_COMMIT_SHA:0:7}
- name: push-image
image: docker
environment:
SMTP_PROXY_EMAIL:
from_secret: SMTP_PROXY_EMAIL
SMTP_RECIPIENT_EMAIL:
from_secret: SMTP_RECIPIENT_EMAIL
SMTP_HOST:
from_secret: SMTP_HOST
SMTP_PORT:
from_secret: SMTP_PORT
SMTP_USERNAME:
from_secret: SMTP_USERNAME
SMTP_PASSWORD:
from_secret: SMTP_PASSWORD
NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK:
from_secret: NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK
RECAPTCHA_SECRET_KEY:
from_secret: RECAPTCHA_SECRET_KEY
NEXT_PUBLIC_RECAPTCHA_SITE_KEY:
from_secret: NEXT_PUBLIC_RECAPTCHA_SITE_KEY
REGISTRY_USER:
from_secret: DOCKER_USERNAME
REGISTRY_PASS:
from_secret: DOCKER_PASSWORD
volumes:
- name: docker_sock
path: /var/run/docker.sock
commands:
- export DRONE_SHA=${DRONE_COMMIT_SHA:0:7}
- docker login gitea.bsidesolutions.net --username $REGISTRY_USER --password $REGISTRY_PASS
- docker push gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio:${DRONE_COMMIT_SHA:0:7}
- docker push gitea.bsidesolutions.net/oonyeje/oonyeje-portfolio:latest
# - docker container stop compose-container
# - name: deploy-staging
# image: plugins/ansible:latest
# settings:

View File

@ -4,14 +4,12 @@ on:
push:
branches:
- main
- Setup-Basic-Website
pull_request:
branches:
- main
workflow_dispatch:
branch:
- main
- Setup-Basic-Website
jobs:
build-and-push:
@ -27,60 +25,7 @@ jobs:
run: |
echo "${{ secrets.TOKEN }}" | docker login ${{ gitea.server_url }} --username ${{ gitea.actor }} --password-stdin
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
# - name: Build and push Docker image (from docker-compose)
# id: docker_build
# uses: docker/build-push-action@v5
# with:
# provenance: false
# context: .
# file: ./Dockerfile # Ensure your Dockerfile is correctly referenced from your compose file.
# push: true
# tags: gitea.bsidesolutions.net/${{ gitea.repository }}:${{ gitea.sha }}
# build-args: |
# SMTP_PROXY_EMAIL=${{secrets.SMTP_PROXY_EMAIL}}
# SMTP_RECIPIENT_EMAIL=${{secrets.SMTP_RECIPIENT_EMAIL}}
# SMTP_HOST=${{secrets.SMTP_HOST}}
# SMTP_PORT=${{secrets.SMTP_PORT}}
# SMTP_USERNAME=${{secrets.SMTP_USERNAME}}
# SMTP_PASSWORD=${{secrets.SMTP_PASSWORD}}
# NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK=${{secrets.NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK}}
# RECAPTCHA_SECRET_KEY=${{secrets.RECAPTCHA_SECRET_KEY}}
# NEXT_PUBLIC_RECAPTCHA_SITE_KEY=${{secrets.NEXT_PUBLIC_RECAPTCHA_SITE_KEY}}
- name: Build Docker Image
run: docker build -t gitea.bsidesolutions.net/${{ gitea.repository }}:${{ gitea.sha }} .
- name: Push Docker Image (Commit)
run: docker push gitea.bsidesolutions.net/${{ gitea.repository }}:${{ gitea.sha }}
- name: Push Latest Docker Image (Optional)
if: github.ref == 'refs/heads/main'
run: docker push gitea.bsidesolutions.net/${{ gitea.repository }}:latest
# - name: Push latest tag (optional)
# if: github.ref == 'refs/heads/main'
# uses: docker/build-push-action@v5
# with:
# provenance: false
# context: .
# file: ./Dockerfile
# push: true
# tags: gitea.bsidesolutions.net/${{ gitea.repository }}:latest
# build-args: |
# SMTP_PROXY_EMAIL=${{secrets.SMTP_PROXY_EMAIL}}
# SMTP_RECIPIENT_EMAIL=${{secrets.SMTP_RECIPIENT_EMAIL}}
# SMTP_HOST=${{secrets.SMTP_HOST}}
# SMTP_PORT=${{secrets.SMTP_PORT}}
# SMTP_USERNAME=${{secrets.SMTP_USERNAME}}
# SMTP_PASSWORD=${{secrets.SMTP_PASSWORD}}
# NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK=${{secrets.NEXT_PUBLIC_GOOGLE_APPOINTMENTS_LINK}}
# RECAPTCHA_SECRET_KEY=${{secrets.RECAPTCHA_SECRET_KEY}}
# NEXT_PUBLIC_RECAPTCHA_SITE_KEY=${{secrets.NEXT_PUBLIC_RECAPTCHA_SITE_KEY}}
- name: Display Image details
- name: Test workflow
run: |
echo "Image pushed: ${{ gitea.server_url }}/${{ gitea.repository }}:${{ gitea.sha }}"
echo "Image pushed: ${{ gitea.server_url }}/${{ gitea.repository }}:latest"