Skip to content
Snippets Groups Projects

Implement new container setup

Closed Kalana Wijethunga requested to merge kwijethu/jalien-setup:moratuwa-fyp into master
1 unresolved thread
46 files
+ 1622
54
Compare changes
  • Side-by-side
  • Inline
Files
46
+ 122
0
name: Push Images to AWS ECR
on:
schedule:
- cron: "45 15 * * 5"
jobs:
build-and-push-docker-images:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Docker
uses: docker/setup-buildx-action@v1
- name: Build Docker images
run: |
make all
- name: Clone jalien
run: |
cd ${{ github.workspace }}
cd ..
git clone https://gitlab.cern.ch/jalien/jalien
- name: Create config.sh for bash
run: |
cd ${{ github.workspace }}
cd ..
echo "
export BASE_DIR=$(pwd)
export SCRIPT_DIR=$(pwd)/jalien-setup/bash
export SHARED_VOLUME=$(pwd)/SHARED_VOLUME
export JALIEN=$(pwd)/jalien
export JALIEN_SETUP=$(pwd)/jalien-setup
export JALIEN_SOURCE=https://gitlab.cern.ch/jalien/jalien
export JALIEN_SETUP_SOURCE=https://github.com/FYP-Jalien/jalien-setup
export CE_NAME=shared_volume_JCentral-dev-CE_1
export JCENTRAL_NAME=shared_volume_JCentral-dev_1
export SCHEDD_NAME=shared_volume_schedd_1
export SE_NAME=shared_volume_JCentral-dev-SE_1
export WORKER_NAME=shared_volume_worker1_1
" >> ${{ github.workspace }}/../jalien-setup/bash/config/config.sh
- name: Run jalien-setup bash scripts
run: |
cd ${{ github.workspace }}/../jalien-setup/bash
./start.sh --shared --local-images
- name: Clone test-suite
run: |
cd ${{ github.workspace }}
cd ..
git clone https://github.com/FYP-Jalien/test-suite
- name: Create .env for test-suite
run: |
cd ${{ github.workspace }}
cd ..
echo "
export SHARED_VOLUME_PATH=$(pwd)/SHARED_VOLUME
export JALIEN_SETUP_PATH=$(pwd)/jalien-setup
export CONTAINER_NAME_CE=shared_volume_JCentral-dev-CE_1
export CONTAINER_NAME_CENTRAL=shared_volume_JCentral-dev_1
export CONTAINER_NAME_SCHEDD=shared_volume_schedd_1
export CONTAINER_NAME_SE=shared_volume_JCentral-dev-SE_1
export CONTAINER_NAME_WORKER=shared_volume_worker1_1
export SCRIPT_DIR=$(pwd)/test-suite
export ALIENV_PATH=$(pwd)/test-suite/files/alma-alienv
export SAMPLE_JDL_PATH=$(pwd)/test-suite/files/sample_test.jdl
export TESTSCRIPT_PATH=$(pwd)/test-suite/files/testscript_test.sh
" >> ${{ github.workspace }}/../test-suite/.env
- name: Run test-suite for container specific tests
run: |
cd ${{ github.workspace }}/../test-suite
./index.sh --container-only
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-east-1
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v2
with:
registry-type: public
- name: Build, tag, and push jalien-base to Amazon ECR
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
REGISTRY_ALIAS: k7p0k7q2
ECR_REPOSITORY: fyp-jalien-base
IMAGE_TAG: latest
run: |
docker tag jalien-base:latest $ECR_REGISTRY/$REGISTRY_ALIAS/$ECR_REPOSITORY:$IMAGE_TAG
docker push $ECR_REGISTRY/$REGISTRY_ALIAS/$ECR_REPOSITORY:$IMAGE_TAG
- name: Build, tag, and push jalien-ce to Amazon ECR
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
REGISTRY_ALIAS: k7p0k7q2
ECR_REPOSITORY: fyp-jalien-ce
IMAGE_TAG: latest
run: |
docker tag jalien-ce:latest $ECR_REGISTRY/$REGISTRY_ALIAS/$ECR_REPOSITORY:$IMAGE_TAG
docker push $ECR_REGISTRY/$REGISTRY_ALIAS/$ECR_REPOSITORY:$IMAGE_TAG
- name: Build, tag, and push worker-base to Amazon ECR
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
REGISTRY_ALIAS: k7p0k7q2
ECR_REPOSITORY: fyp-worker-base
IMAGE_TAG: latest
run: |
docker tag worker-base:latest $ECR_REGISTRY/$REGISTRY_ALIAS/$ECR_REPOSITORY:$IMAGE_TAG
docker push $ECR_REGISTRY/$REGISTRY_ALIAS/$ECR_REPOSITORY:$IMAGE_TAG
- name: Build, tag, and push xrootd-se to Amazon ECR
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
REGISTRY_ALIAS: k7p0k7q2
ECR_REPOSITORY: fyp-xrootd-se
IMAGE_TAG: latest
run: |
docker tag xrootd-se:latest $ECR_REGISTRY/$REGISTRY_ALIAS/$ECR_REPOSITORY:$IMAGE_TAG
docker push $ECR_REGISTRY/$REGISTRY_ALIAS/$ECR_REPOSITORY:$IMAGE_TAG
Loading