mirror of
				https://github.com/0glabs/0g-chain.git
				synced 2025-11-04 11:17:28 +00:00 
			
		
		
		
	remove deprecated circleci config
This commit is contained in:
		
							parent
							
								
									252fafa53a
								
							
						
					
					
						commit
						1d95af8c9a
					
				@ -1,145 +0,0 @@
 | 
			
		||||
version: 2.1
 | 
			
		||||
executors:
 | 
			
		||||
  golang:
 | 
			
		||||
    docker:
 | 
			
		||||
      - image: cimg/go:1.18
 | 
			
		||||
 | 
			
		||||
commands:
 | 
			
		||||
  make:
 | 
			
		||||
    parameters:
 | 
			
		||||
      description:
 | 
			
		||||
        type: string
 | 
			
		||||
      target:
 | 
			
		||||
        type: string
 | 
			
		||||
    steps:
 | 
			
		||||
      - attach_workspace:
 | 
			
		||||
          at: /tmp/workspace
 | 
			
		||||
      - restore_cache:
 | 
			
		||||
          name: "Restore source code cache"
 | 
			
		||||
          keys:
 | 
			
		||||
            - go-src-v1-{{ .Revision }}
 | 
			
		||||
      - checkout
 | 
			
		||||
      - restore_cache:
 | 
			
		||||
          name: "Restore go modules cache"
 | 
			
		||||
          keys:
 | 
			
		||||
            - go-mod-v2-{{ checksum "go.sum" }}
 | 
			
		||||
      - run:
 | 
			
		||||
          name: << parameters.description >>
 | 
			
		||||
          command: |
 | 
			
		||||
            make << parameters.target >>
 | 
			
		||||
          no_output_timeout: 60m
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  setup-dependencies:
 | 
			
		||||
    executor: golang
 | 
			
		||||
    steps:
 | 
			
		||||
      - checkout
 | 
			
		||||
      - restore_cache:
 | 
			
		||||
          name: "Restore go modules cache"
 | 
			
		||||
          keys:
 | 
			
		||||
            - go-mod-v2-{{ checksum "go.sum" }}
 | 
			
		||||
      - run:
 | 
			
		||||
          name: Cache go modules
 | 
			
		||||
          command: make go-mod-cache
 | 
			
		||||
      - run:
 | 
			
		||||
          name: Build
 | 
			
		||||
          command: make build
 | 
			
		||||
      - run:
 | 
			
		||||
          name: Git garbage collection
 | 
			
		||||
          command: git gc
 | 
			
		||||
      - save_cache:
 | 
			
		||||
          name: "Save go modules cache"
 | 
			
		||||
          key: go-mod-v2-{{ checksum "go.sum" }}
 | 
			
		||||
          paths:
 | 
			
		||||
            - "/go/pkg/mod"
 | 
			
		||||
      - save_cache:
 | 
			
		||||
          name: "Save source code cache"
 | 
			
		||||
          key: go-src-v1-{{ .Revision }}
 | 
			
		||||
          paths:
 | 
			
		||||
            - ".git"
 | 
			
		||||
  test-cover:
 | 
			
		||||
    executor: golang
 | 
			
		||||
    parallelism: 4
 | 
			
		||||
    steps:
 | 
			
		||||
      - checkout
 | 
			
		||||
      - restore_cache:
 | 
			
		||||
          keys:
 | 
			
		||||
            - go-mod-v2-{{ checksum "go.sum" }}
 | 
			
		||||
      - run:
 | 
			
		||||
          name: Run tests
 | 
			
		||||
          no_output_timeout: 30m
 | 
			
		||||
          command: |
 | 
			
		||||
            export VERSION="$(git describe --tags --long | sed 's/v\(.*\)/\1/')"
 | 
			
		||||
            export GO111MODULE=on
 | 
			
		||||
            mkdir -p /tmp/logs /tmp/workspace/profiles
 | 
			
		||||
            for pkg in $(go list ./... | grep -v 'simulation\|contrib' | circleci tests split); do
 | 
			
		||||
              id=$(echo "$pkg" | sed 's|[/.]|_|g')
 | 
			
		||||
              go test -mod=readonly -timeout 20m -race -coverprofile=/tmp/workspace/profiles/$id.out -covermode=atomic -tags='ledger test_ledger_mock' "$pkg" | tee "/tmp/logs/$id-$RANDOM.log"
 | 
			
		||||
            done
 | 
			
		||||
      - persist_to_workspace:
 | 
			
		||||
          root: /tmp/workspace
 | 
			
		||||
          paths:
 | 
			
		||||
            - "profiles/*"
 | 
			
		||||
      - store_artifacts:
 | 
			
		||||
          path: /tmp/logs
 | 
			
		||||
 | 
			
		||||
  test-all:
 | 
			
		||||
    executor: golang
 | 
			
		||||
    steps:
 | 
			
		||||
      - make:
 | 
			
		||||
          target: test-all
 | 
			
		||||
          description: "Run all tests and simulations"
 | 
			
		||||
 | 
			
		||||
  start-remote-sims:
 | 
			
		||||
    executor: golang
 | 
			
		||||
    steps:
 | 
			
		||||
      - make:
 | 
			
		||||
          target: start-remote-sims
 | 
			
		||||
          description: "Test multi-seed simulation (long)"
 | 
			
		||||
 | 
			
		||||
  docker-build-and-push:
 | 
			
		||||
    # adapted from: https://circleci.com/blog/using-circleci-workflows-to-replicate-docker-hub-automated-builds/
 | 
			
		||||
    environment:
 | 
			
		||||
      IMAGE_NAME: kava/kava
 | 
			
		||||
    docker:
 | 
			
		||||
      - image: circleci/buildpack-deps:stretch
 | 
			
		||||
    steps:
 | 
			
		||||
      - checkout
 | 
			
		||||
      - setup_remote_docker:
 | 
			
		||||
          version: 20.10.11
 | 
			
		||||
      - run:
 | 
			
		||||
          name: Build Docker image
 | 
			
		||||
          command: DOCKER_BUILDKIT=1 docker build -t $IMAGE_NAME:$CIRCLE_BRANCH .
 | 
			
		||||
      - run:
 | 
			
		||||
          name: Publish Docker Image to Docker Hub
 | 
			
		||||
          command: |
 | 
			
		||||
            echo "$DOCKERHUB_KEY" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin
 | 
			
		||||
            docker push $IMAGE_NAME:$CIRCLE_BRANCH
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
workflows:
 | 
			
		||||
  version: 2
 | 
			
		||||
  test-suite:
 | 
			
		||||
    jobs:
 | 
			
		||||
      - setup-dependencies:
 | 
			
		||||
          # This filter enables the job for tags
 | 
			
		||||
          filters:
 | 
			
		||||
            tags:
 | 
			
		||||
              only:
 | 
			
		||||
                - /^v.*/
 | 
			
		||||
      - test-cover:
 | 
			
		||||
          requires:
 | 
			
		||||
            - setup-dependencies
 | 
			
		||||
      - test-all:
 | 
			
		||||
          requires:
 | 
			
		||||
            - setup-dependencies
 | 
			
		||||
          # These filters ensure that the long sim only runs during release
 | 
			
		||||
          filters:
 | 
			
		||||
            branches:
 | 
			
		||||
              only: "master"
 | 
			
		||||
  upload-docker-images:
 | 
			
		||||
    jobs:
 | 
			
		||||
      - docker-build-and-push:
 | 
			
		||||
          filters:
 | 
			
		||||
            branches:
 | 
			
		||||
              only: master
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user