From 3e4881201dbdf6d012a599e336dd0cb274e3c5ea Mon Sep 17 00:00:00 2001 From: Valentino Lauciani Date: Fri, 13 Sep 2024 10:54:35 +0200 Subject: [PATCH] Switch to GitHub ACtions --- .circleci/config.yml | 105 ------------------------------------------- 1 file changed, 105 deletions(-) delete mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml deleted file mode 100644 index e168323..0000000 --- a/.circleci/config.yml +++ /dev/null @@ -1,105 +0,0 @@ -# IMPORTAT GUIDES: -# - https://circleci.com/blog/using-circleci-workflows-to-replicate-docker-hub-automated-builds/ -# - https://circleci.com/docs/2.0/configuration-reference/#tags -# - https://circleci.com/docs/2.0/workflows/#executing-workflows-for-a-git-tag -version: 2.1 -executors: - docker-publisher: - environment: - IMAGE_NAME: ingv/fdsnws-fetcher - docker: - - image: circleci/buildpack-deps:stretch -jobs: - build: - executor: docker-publisher - steps: - - checkout - - setup_remote_docker - - run: - name: Build docker image - command: | - IMAGE_TAG=${CIRCLE_TAG/v/''} - docker build --no-cache --pull --tag $IMAGE_NAME:latest . - - run: - name: Archive Docker image - command: | - docker save -o image.tar $IMAGE_NAME - - persist_to_workspace: - root: . - paths: - - ./image.tar - - ./README.md - - publish-tag-and-latest: - executor: docker-publisher - steps: - - attach_workspace: - at: /tmp/workspace - - setup_remote_docker - - run: - name: Load archived Docker image - command: docker load -i /tmp/workspace/image.tar - - run: - name: Publish Docker Image to Docker Hub - command: | - echo $DOCKERHUB_ACCESS_TOKEN | docker login -u $DOCKERHUB_USERNAME --password-stdin - IMAGE_TAG=${CIRCLE_TAG/v/''} - docker tag $IMAGE_NAME:latest $IMAGE_NAME:$IMAGE_TAG - docker push $IMAGE_NAME:latest - docker push $IMAGE_NAME:$IMAGE_TAG - - run: - name: Publish Docker description (README.md) to docker Hub - command: | - wget -O docker-pushrm "https://github.com/christian-korneck/docker-pushrm/releases/download/v1.7.0/docker-pushrm_linux_amd64" - chmod +x docker-pushrm - echo $DOCKERHUB_PASSWORD | docker login -u $DOCKERHUB_USERNAME --password-stdin - ./docker-pushrm --file /tmp/workspace/README.md $IMAGE_NAME - - test-publiccode: - executor: docker-publisher - #docker: - # - image: docker:18.06.0-ce - steps: - - checkout - - setup_remote_docker - - run: - # https://github.com/italia/publiccode-parser-go - name: Validate publiccode file - command: | - docker run -i --rm italia/publiccode-parser-go /dev/stdin < publiccode.yml - #echo "CIRCLE_PROJECT_USERNAME=$CIRCLE_PROJECT_USERNAME" - #echo "CIRCLE_PROJECT_REPONAME=$CIRCLE_PROJECT_REPONAME" - ### CircleCI cannot mount folder: https://circleci.com/docs/2.0/building-docker-images/#mounting-folders - # create a dummy container which will hold a volume with config - #docker create -v /publiccode_folder --name myfolder alpine:3.4 /bin/true - # copy a config file into this volume - #docker cp publiccode.yml myfolder:/publiccode_folder - # start an application container using this volume - #docker run --rm --volumes-from myfolder italia/publiccode-parser-go --remote-base-url "https://raw.githubusercontent.com/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME/master" publiccode_folder/publiccode.yml - -workflows: - version: 2.1 - myWorkflow: - jobs: - - build: - filters: - tags: # If neither only nor ignore are specified then the job is skipped for all tags: https://circleci.com/docs/2.0/configuration-reference/#tags - only: /^v.*/ -# branches: -# ignore: /.*/ - - test-publiccode: - filters: - tags: - only: /^v.*/ -# branches: -# ignore: /.*/ - - publish-tag-and-latest: - context: - - valentino - requires: - - build - filters: - tags: - only: /^v.*/ - branches: - ignore: /.*/