added drone.yml file
This commit is contained in:
+10
@@ -0,0 +1,10 @@
|
|||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: default
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: greeting
|
||||||
|
image: alpine
|
||||||
|
commands:
|
||||||
|
- echo hello
|
||||||
|
- echo world
|
||||||
@@ -1,157 +0,0 @@
|
|||||||
---
|
|
||||||
name: ciandcd
|
|
||||||
|
|
||||||
on:
|
|
||||||
# we want pull requests so we can build(test) but not push to image registry
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- 'main'
|
|
||||||
# only build when important files change
|
|
||||||
paths-ignore:
|
|
||||||
# - 'README.md'
|
|
||||||
# - '.github/workflows/linter.yml'
|
|
||||||
- '.github/**'
|
|
||||||
- 'nginx/**'
|
|
||||||
- 'docker-compose.yml'
|
|
||||||
- 'docker-compose.dev.yml'
|
|
||||||
- 'docker-compose.prod.yml'
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- 'main'
|
|
||||||
# only build when important files change
|
|
||||||
paths-ignore:
|
|
||||||
- '.github/**'
|
|
||||||
- 'nginx/**'
|
|
||||||
- 'docker-compose.yml'
|
|
||||||
- 'docker-compose.dev.yml'
|
|
||||||
- 'docker-compose.prod.yml'
|
|
||||||
|
|
||||||
workflow_dispatch:
|
|
||||||
# run whenever we want!
|
|
||||||
workflow_call:
|
|
||||||
# allow reuse of this workflow in other repos
|
|
||||||
inputs:
|
|
||||||
dockerhub-enable:
|
|
||||||
description: Log in and push to Docker Hub
|
|
||||||
required: false
|
|
||||||
type: boolean
|
|
||||||
default: true
|
|
||||||
dockerhub-username:
|
|
||||||
description: Docker Hub username
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
default: buzzerburger
|
|
||||||
context:
|
|
||||||
description: Docker context (path) to start build from
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
default: .
|
|
||||||
target:
|
|
||||||
description: Build stage to target
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
file:
|
|
||||||
description: Name of Dockerfile (in relation to context path)
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
platforms:
|
|
||||||
description: Platforms to build for
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
default: linux/amd64,linux/arm64
|
|
||||||
image-names:
|
|
||||||
description: A list of the account/repo names for docker build
|
|
||||||
required: false
|
|
||||||
type: string
|
|
||||||
default: |
|
|
||||||
ghcr.io/buzzerburger/test
|
|
||||||
secrets:
|
|
||||||
dockerhub-token:
|
|
||||||
description: Docker Hub token
|
|
||||||
required: false
|
|
||||||
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
|
|
||||||
laravel-tests:
|
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: shivammathur/setup-php@15c43e89cdef867065b0213be354c2841860869e
|
|
||||||
with:
|
|
||||||
php-version: '8.0'
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- name: Copy app/code/
|
|
||||||
run: |
|
|
||||||
cd app/code
|
|
||||||
composer install
|
|
||||||
php artisan test
|
|
||||||
|
|
||||||
|
|
||||||
build-and-push-images:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
-
|
|
||||||
name: Checkout
|
|
||||||
uses: actions/checkout@v3
|
|
||||||
-
|
|
||||||
# we need qemu and buildx so we can build multiple platforms later
|
|
||||||
name: Set up QEMU
|
|
||||||
id: qemu
|
|
||||||
uses: docker/setup-qemu-action@v1.2.0
|
|
||||||
-
|
|
||||||
# BuildKit (used with `docker buildx`) is the best way to build images
|
|
||||||
name: Set up Docker Buildx
|
|
||||||
id: buildx
|
|
||||||
uses: docker/setup-buildx-action@v1
|
|
||||||
-
|
|
||||||
name: Login to DockerHub
|
|
||||||
if: $${{ github.event_name != 'pull_request' }}
|
|
||||||
uses: docker/login-action@v1
|
|
||||||
with:
|
|
||||||
username: buzzerburger
|
|
||||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
||||||
-
|
|
||||||
name: Login to GHCR
|
|
||||||
if: ${{ github.event_name != 'pull_request' }}
|
|
||||||
uses: docker/login-action@v1
|
|
||||||
with:
|
|
||||||
registry: ghcr.io
|
|
||||||
username: ${{ github.actor }}
|
|
||||||
password: ${{ secrets.GHCR_PAT }}
|
|
||||||
|
|
||||||
# -
|
|
||||||
# name: Docker meta
|
|
||||||
# id: docker_meta
|
|
||||||
# uses: docker/metadata-action@v3.6.2
|
|
||||||
# with:
|
|
||||||
# # list of Docker images to use as base name for tags
|
|
||||||
# images: ${{ inputs.image-names }}
|
|
||||||
# flavor: |
|
|
||||||
# latest=false
|
|
||||||
# tags: |
|
|
||||||
# type=raw,value=latest
|
|
||||||
|
|
||||||
|
|
||||||
-
|
|
||||||
# this will build the images, once per platform,
|
|
||||||
# then push to both Docker Hub and GHCR
|
|
||||||
name: Docker Build and Push
|
|
||||||
if: ${{ github.event_name != 'pull_request' }}
|
|
||||||
id: docker_build_and_push
|
|
||||||
uses: docker/build-push-action@v2
|
|
||||||
with:
|
|
||||||
platforms: linux/amd64
|
|
||||||
context: app
|
|
||||||
builder: ${{ steps.buildx.outputs.name }}
|
|
||||||
# it uses github cache API for faster builds:
|
|
||||||
# https://github.com/crazy-max/docker-build-push-action/blob/master/docs/advanced/cache.md#cache-backend-api
|
|
||||||
cache-from: type=gha
|
|
||||||
cache-to: type=gha,mode=max
|
|
||||||
# for an approved pull_request, only push pr-specific tags
|
|
||||||
push: ${{ github.event_name != 'pull_request' }}
|
|
||||||
tags: buzzerburger/test:latest
|
|
||||||
# labels: ${{ steps.docker_meta.outputs.labels }}
|
|
||||||
-
|
|
||||||
name: Show image digest
|
|
||||||
run: echo ${{ steps.docker_build_and_push.outputs.digest }}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
-----BEGIN RSA PRIVATE KEY-----
|
|
||||||
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
|
|
||||||
-----END RSA PRIVATE KEY-----
|
|
||||||
Reference in New Issue
Block a user