104 lines (93 loc) · 6.3 KB
/
build.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
name: build
on: [push, repository_dispatch]
jobs:
build:
runs-on: ubuntu-latest
env:
DOCKER_REGISTRY: docker.io
DOCKER_REGISTRY_INDEX: index.docker.io/aemdesign
ORGANISATION_NAME: aemdesign
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
GOOGLE_DRIVEID: ${{ secrets.GOOGLE_DRIVEID }}
GOOGLE_DRIVEID_AEM63: ${{ secrets.GOOGLE_DRIVEID_AEM63 }}
GOOGLE_DRIVEID_AEM64: ${{ secrets.GOOGLE_DRIVEID_AEM64 }}
CREDS_ADOBE: ${{ secrets.CREDS_ADOBE }}
PACKAGE_PATH: "./packages"
JAR_PATH: "./jar"
PYTHON_VERSION: 3.6
steps:
- uses: actions/checkout@v1
- name: set up python ${{ env.PYTHON_VERSION }}
uses: actions/setup-python@v1
with:
python-version: ${{ env.PYTHON_VERSION }}
- name: install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: set envirnment variables
id: config
run: |
echo GET PACKAGES
export PACKAGE_PATH=$(pwd)/packages
echo ::set-env name=PACKAGE_PATH::${PACKAGE_PATH}
source <(curl -sL https://github.com/aem-design/aemdesign-docker/releases/latest/download/github_get_config.sh)
echo $PACKAGE_PATH
echo $JAR_PATH
if [[ ! -d $PACKAGE_PATH ]]; then mkdir $PACKAGE_PATH; fi
if [[ ! -d $JAR_PATH ]]; then mkdir $JAR_PATH; fi
echo PACKAGES CONTENTS $PACKAGE_PATH
ls -latr $PACKAGE_PATH
echo DOWNLOAD JAR INTO ${JAR_PATH}
./scripts/gdrive.sh "download" "$GOOGLE_DRIVEID" "$JAR_PATH/aem-quickstart.jar"
echo DOWNLOAD PACKAGES INTO ${PACKAGE_PATH}
# ============================================
# PACKAGE INSTALL
# ============================================
export PACKAGE_CKECK_COUNT=13
# --------------------------------------------
./scripts/download.sh "$PACKAGE_PATH/01-" "$CREDS_ADOBE" "-" "https://www.adobeaemcloud.com/content/companies/public/adobe/packages/cq650/servicepack/AEM-6.5.3.0/jcr%3acontent/package/file.res/AEM-6.5.3.0-6.5.3.zip"
./scripts/download.sh "$PACKAGE_PATH/02-" "$CREDS_ADOBE" "-" "https://www.adobeaemcloud.com/content/companies/public/adobe/packages/cq650/servicepack/fd/AEM-Forms-6.5.3.0-LX/jcr%3acontent/package/file.res/AEM-Forms-6.5.3.0-LX-6.0.122.zip"
./scripts/download.sh "$PACKAGE_PATH/03-" "$CREDS_ADOBE" "-" "https://www.adobeaemcloud.com/content/companies/public/adobe/packages/cq650/compatpack/AEM-FORMS-6.5.3.0-COMPAT/jcr%3acontent/package/file.res/AEM-FORMS-6.5.3.0-COMPAT-2.0.26.zip"
./scripts/download.sh "$PACKAGE_PATH/04-" "-" "-" "https://github.com/Adobe-Consulting-Services/com.adobe.acs.bundles.twitter4j/releases/download/com.adobe.acs.bundles.twitter4j-1.0.0/com.adobe.acs.bundles.twitter4j-content-1.0.0.zip"
./scripts/download.sh "$PACKAGE_PATH/05-" "-" "-" "https://github.com/Adobe-Consulting-Services/acs-aem-commons/releases/download/acs-aem-commons-4.4.0/acs-aem-commons-content-4.4.0.zip"
./scripts/download.sh "$PACKAGE_PATH/06-" "-" "-" "https://github.com/adobe/aem-core-wcm-components/releases/download/core.wcm.components.reactor-2.8.0/core.wcm.components.all-2.8.0.zip"
./scripts/download.sh "$PACKAGE_PATH/07-" "-" "-" "http://repo1.maven.org/maven2/biz/netcentric/cq/tools/accesscontroltool/accesscontroltool-package/2.5.1/accesscontroltool-package-2.5.1.zip"
./scripts/download.sh "$PACKAGE_PATH/08-" "-" "-" "http://repo1.maven.org/maven2/biz/netcentric/cq/tools/accesscontroltool/accesscontroltool-oakindex-package/2.5.1/accesscontroltool-oakindex-package-2.5.1.zip"
./scripts/download.sh "$PACKAGE_PATH/09-" "$CREDS_ADOBE" "-" "https://www.adobeaemcloud.com/content/companies/public/adobe/packages/cq600/component/vanityurls-components/jcr%3acontent/package/file.res/vanityurls-components-1.0.2.zip"
./scripts/download.sh "$PACKAGE_PATH/10-" "-" "githublatest:aemdesign-aem-core-deploy" "https://api.github.com/repos/aem-design/aemdesign-aem-core/releases/latest"
./scripts/download.sh "$PACKAGE_PATH/11-" "-" "githublatest:aemdesign-aem-support-deploy" "https://api.github.com/repos/aem-design/aemdesign-aem-support/releases/latest"
./scripts/download.sh "$PACKAGE_PATH/12-" "-" "githublatest:brightcove_connector" "https://api.github.com/repos/aem-design/Adobe-AEM-Brightcove-Connector/releases/latest"
./scripts/download.sh "$PACKAGE_PATH/13-" "$CREDS_ADOBE" "-" "https://www.adobeaemcloud.com/content/companies/public/adobe/packages/cq650/product/fmdita/com.adobe.fmdita-6.5/jcr%3acontent/package/file.res/com.adobe.fmdita-6.5-3.5.1.54.zip"
# --------------------------------------------
echo ::set-env name=PACKAGE_CKECK_COUNT::${PACKAGE_CKECK_COUNT}
echo PACKAGE COUNT=$PACKAGE_CKECK_COUNT
ls -latr $PACKAGE_PATH
source <(curl -sL https://github.com/aem-design/aemdesign-docker/releases/latest/download/github_get_version.sh)
- name: build and test docker image
run: |
docker build --pull -t $IMAGE:$IMAGE_VERSION .
source <(curl -sL https://github.com/aem-design/aemdesign-docker/releases/latest/download/github_container_verify.sh)
(cd test && ./run_tests.sh "$IMAGE:$IMAGE_VERSION")
docker images
- name: login to docker registry
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login ${DOCKER_REGISTRY} -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
- name: push image version
run: docker push $IMAGE:$IMAGE_VERSION
- name: push latest image on master
if: github.ref == 'refs/heads/master'
run: |
docker tag $IMAGE:$IMAGE_VERSION $IMAGE:latest
docker push $IMAGE:latest
- name: update registry description with readme on master
if: github.ref == 'refs/heads/master'
run: |
docker run --rm -v $(pwd):/data/ aemdesign/dockerhub-description "$DOCKER_USERNAME" "$DOCKER_PASSWORD" "$IMAGE"
- uses: meeDamian/github-release@1.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ env.GITHUB_TAG }}
name: ${{ env.GITHUB_TAG }}
body: ${{ env.GIT_RELEASE_NOTES }}
allow_override: true