|
4 | 4 | push:
|
5 | 5 | branches:
|
6 | 6 | - develop
|
7 |
| - - main |
8 | 7 | - feature/**
|
| 8 | + - main |
9 | 9 | release:
|
10 | 10 | types: [published]
|
11 | 11 |
|
12 | 12 | jobs:
|
13 | 13 | build:
|
14 | 14 | runs-on: ubuntu-latest
|
15 | 15 | steps:
|
16 |
| - - name: Configure AWS Credentials |
17 |
| - id: aws |
18 |
| - uses: aws-actions/configure-aws-credentials@v1 |
19 |
| - with: |
20 |
| - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} |
21 |
| - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
22 |
| - aws-region: us-east-1 |
23 |
| - |
24 | 16 | - name: Checkout code
|
25 | 17 | id: checkout
|
26 | 18 | uses: actions/checkout@v1
|
27 |
| - |
28 |
| - - name: Determine environment type |
29 |
| - id: env |
30 |
| - uses: docker://ghcr.io/un-ocha/actions:determine-environment-main |
31 |
| - |
32 |
| - - name: Build docker image |
33 |
| - env: |
34 |
| - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} |
35 |
| - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} |
36 |
| - run: | |
37 |
| - export DOCKER_TAG="${GITHUB_REF#refs/*/}" |
38 |
| - export DOCKER_TAG="${DOCKER_TAG//[^[:alnum:].-]/-}" |
39 |
| - echo "${DOCKER_PASSWORD}" | docker login -u "${DOCKER_USERNAME}" --password-stdin |
40 |
| - docker build \ |
41 |
| - --build-arg BRANCH_ENVIRONMENT=${BRANCH_ENVIRONMENT} \ |
42 |
| - --build-arg VCS_REF=`git rev-parse --short HEAD` \ |
43 |
| - --build-arg VCS_URL=`git config --get remote.origin.url | sed 's#git@github.com:#https://github.com/#'` \ |
44 |
| - --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \ |
45 |
| - --build-arg GITHUB_ACTOR=${GITHUB_ACTOR} \ |
46 |
| - --build-arg GITHUB_REPOSITORY=${GITHUB_REPOSITORY} \ |
47 |
| - --build-arg GITHUB_SHA=${GITHUB_SHA} \ |
48 |
| - --build-arg GITHUB_REF=${GITHUB_REF} \ |
49 |
| - . --file docker/Dockerfile --tag unocha/iasc-site:${DOCKER_TAG} |
50 |
| - docker push unocha/iasc-site:${DOCKER_TAG} |
51 |
| -
|
52 |
| - - name: Flowdock Notify |
53 |
| - uses: docker://ghcr.io/un-ocha/actions:flowdock-notify-main |
54 |
| - env: |
55 |
| - FLOWDOCK_TOKEN: ${{ secrets.FLOWDOCK_TOKEN }} |
56 |
| - FLOWDOCK_ICON: 'package' |
57 |
| - FLOWDOCK_MESSAGE: 'Built a new `unocha/iasc-site` image from ${{ github.ref }} and pushed to [DockerHub](https://hub.docker.com/r/unocha/iasc-site/tags).' |
58 |
| - FLOWDOCK_TAGS: 'build,docker,${{ github.actor }}' |
| 19 | + with: |
| 20 | + fetch-depth: 0 |
| 21 | + - name: Build The Thing |
| 22 | + id: build-action |
| 23 | + uses: UN-OCHA/actions/drupal-docker-build@main |
| 24 | + with: |
| 25 | + aws_access_key_id: ${{ secrets.ECR_AWS_ACCESS_KEY_ID }} |
| 26 | + aws_secret_access_key: ${{ secrets.ECR_AWS_ACCESS_KEY_ID }} |
| 27 | + docker_registry_url: public.ecr.aws |
| 28 | + docker_registry_path: /unocha/ |
| 29 | + docker_image: iasc-site |
| 30 | + docker_username: ${{ secrets.ECR_AWS_ACCESS_KEY_ID }} |
| 31 | + docker_password: ${{ secrets.ECR_AWS_SECRET_ACCESS_KEY }} |
| 32 | + ecr_github_token: ${{ secrets.ECR_GITHUB_TOKEN }} |
| 33 | + ecr_jenkins_token: ${{ secrets.JENKINS_ECR_TOKEN }} |
| 34 | + flowdock_token: ${{ secrets.FLOWDOCK_TOKEN }} |
0 commit comments