mirror of
				https://git.yrzr.tk/docker/gitlab-ce-arm64.git
				synced 2025-05-29 05:49:16 +08:00 
			
		
		
		
	clean up gitlab-ci
This commit is contained in:
		
							parent
							
								
									da229acfb8
								
							
						
					
					
						commit
						cee5981a20
					
				@ -1,55 +0,0 @@
 | 
			
		||||
variables:
 | 
			
		||||
  BASENAME: ${CI_PROJECT_NAME}v8
 | 
			
		||||
  DOCKER_TLS_CERTDIR: ""
 | 
			
		||||
 | 
			
		||||
stages:
 | 
			
		||||
  - check
 | 
			
		||||
  - build
 | 
			
		||||
 | 
			
		||||
check:
 | 
			
		||||
  image: docker:git
 | 
			
		||||
  stage: check
 | 
			
		||||
  tags:
 | 
			
		||||
    - docker
 | 
			
		||||
  only:
 | 
			
		||||
    - branches
 | 
			
		||||
  script:
 | 
			
		||||
    - apk add --no-cache --upgrade openssh-client bash curl coreutils
 | 
			
		||||
    - git config --global user.email $GIT_USER_EMAIL && git config --global user.name $GIT_USER_NAME
 | 
			
		||||
    - mkdir -p ~/.ssh && echo "$GITLAB_SSH_PRIV_KEY" > ~/.ssh/id_rsa && ssh-keyscan -H ${CI_SERVER_HOST} > ~/.ssh/known_hosts && chmod -R 0600 ~/.ssh/
 | 
			
		||||
    - git fetch --tags && ./check-version.sh && ./create-tags.sh
 | 
			
		||||
    - git push --tags https://${GITLAB_USER_LOGIN}:${PERSONAL_ACCESS_TOKEN}@${CI_SERVER_HOST}/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}.git
 | 
			
		||||
 | 
			
		||||
build:
 | 
			
		||||
  image: docker:git
 | 
			
		||||
  stage: build
 | 
			
		||||
  services:
 | 
			
		||||
    - name: docker:dind
 | 
			
		||||
      alias: docker
 | 
			
		||||
  tags:
 | 
			
		||||
    - aarch64
 | 
			
		||||
    - docker
 | 
			
		||||
  only:
 | 
			
		||||
    - tags
 | 
			
		||||
  before_script:
 | 
			
		||||
    - docker info
 | 
			
		||||
  script:
 | 
			
		||||
    - apk add --no-cache --upgrade bash coreutils
 | 
			
		||||
    # fetch dockerfile
 | 
			
		||||
    - BRANCH_NAME=$(echo ${CI_COMMIT_TAG} | sed 's/\-/\+/') && echo ${BRANCH_NAME}
 | 
			
		||||
    - if [ ! -z "$httpProxy" ]; then git config --global http.proxy $httpProxy; fi
 | 
			
		||||
    - git clone -b ${BRANCH_NAME} --depth=1 https://gitlab.com/gitlab-org/omnibus-gitlab.git
 | 
			
		||||
    - cd ./omnibus-gitlab/docker
 | 
			
		||||
    # write RELEASE
 | 
			
		||||
    - echo "PACKAGECLOUD_REPO=gitlab-ce" > RELEASE && echo "RELEASE_PACKAGE=gitlab-ce" >> RELEASE && echo "RELEASE_VERSION=${CI_COMMIT_TAG}"  >> RELEASE && echo "DOWNLOAD_URL=https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/focal/gitlab-ce_${CI_COMMIT_TAG}_arm64.deb/download.deb" >> RELEASE
 | 
			
		||||
    # missing package libatomic1 after version 13
 | 
			
		||||
    - sed -i 's/\-recommends/\-recommends libatomic1/' Dockerfile
 | 
			
		||||
    # debian has /etc/os-release instead of /etc/lsb-release
 | 
			
		||||
    - sed -i 's/lsb-release/os-release/' assets/setup
 | 
			
		||||
    # build
 | 
			
		||||
    - docker build -t ${DOCKER_NS}/${BASENAME}:${CI_COMMIT_TAG} -f Dockerfile ./
 | 
			
		||||
    # latest tag
 | 
			
		||||
    - cd ../../ && git fetch --tags && ./latest-tag.sh
 | 
			
		||||
    # docker push
 | 
			
		||||
    - docker login --username ${DOCKER_USERNAME} --password ${DOCKER_PASSWORD} 
 | 
			
		||||
    - docker images && docker push -a ${DOCKER_NS}/${BASENAME}
 | 
			
		||||
@ -1,7 +0,0 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
LATEST=$(git tag | sort -rV | head -n 1)
 | 
			
		||||
 | 
			
		||||
if [ "${LATEST}" == "${CI_COMMIT_TAG}" ]; then 
 | 
			
		||||
    docker tag ${DOCKER_NS}/${BASENAME}:${CI_COMMIT_TAG} ${DOCKER_NS}/${BASENAME}:latest;
 | 
			
		||||
fi
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user