kind: pipeline type: docker name: amd64:linux platform: arch: amd64 steps: - name: cache:restore image: node:12 commands: - ./scripts/cacher.sh - name: build image: node:12 commands: - apt update && apt install -y build-essential git libsecret-1-dev libx11-dev libxkbfile-dev - timeout 50m ./scripts/ci.bash || echo 'Timed out or failed; continuing so we can preserve cache for the next run' - name: cache:package image: node:12 commands: - ./scripts/cacher.sh when: event: push - name: cache:push image: plugins/gcs settings: source: cache-upload/ target: codesrv-ci.cdr.sh token: from_secret: gcs-token when: event: push - name: test image: node:12 commands: - yarn test - name: publish:github image: plugins/github-release settings: api_key: from_secret: github_token files: release/*.tar.gz draft: true when: event: tag - name: publish:docker image: plugins/docker settings: username: from_secret: docker_user password: from_secret: docker_password repo: codercom/code-server dockerfile: scripts/ci.dockerfile tags: - latest - v2 - ${DRONE_TAG} build_args: - tag=${DRONE_TAG} when: event: tag --- kind: pipeline type: docker name: amd64:alpine platform: arch: amd64 steps: - name: cache:restore image: node:12-alpine commands: - ./scripts/cacher.sh - name: build image: node:12-alpine commands: - apk add libxkbfile-dev libsecret-dev build-base git bash python - timeout 50m ./scripts/ci.bash || echo 'Timed out or failed; continuing so we can preserve cache for the next run' - name: cache:package image: node:12-alpine commands: - ./scripts/cacher.sh when: event: push - name: cache:push image: plugins/gcs settings: source: cache-upload/ target: codesrv-ci.cdr.sh token: from_secret: gcs-token when: event: push - name: test image: node:12-alpine commands: - yarn test - name: publish:github image: plugins/github-release settings: api_key: from_secret: github_token files: release/*.tar.gz draft: true when: event: tag --- kind: pipeline type: docker name: arm64:linux platform: arch: arm64 steps: - name: cache:restore image: node:12 commands: - ./scripts/cacher.sh - name: build image: node:12 commands: - apt update && apt install -y build-essential git libsecret-1-dev libx11-dev libxkbfile-dev - timeout 50m ./scripts/ci.bash || echo 'Timed out or failed; continuing so we can preserve cache for the next run' - name: cache:package image: node:12 commands: - ./scripts/cacher.sh when: event: push - name: cache:push image: plugins/gcs settings: source: cache-upload/ target: codesrv-ci.cdr.sh token: from_secret: gcs-token when: event: push - name: test image: node:12 commands: - yarn test - name: publish:github image: plugins/github-release settings: api_key: from_secret: github_token files: release/*.tar.gz draft: true when: event: tag - name: publish:docker image: plugins/docker settings: username: from_secret: docker_user password: from_secret: docker_password repo: codercom/code-server dockerfile: scripts/ci.dockerfile tags: - arm64 - ${DRONE_TAG}-arm64 build_args: - tag=${DRONE_TAG} when: event: tag --- kind: pipeline type: docker name: arm64:alpine platform: arch: arm64 steps: - name: cache:restore image: node:12-alpine commands: - ./scripts/cacher.sh - name: build image: node:12-alpine commands: - apk add libxkbfile-dev libsecret-dev build-base git bash python - timeout 50m ./scripts/ci.bash || echo 'Timed out or failed; continuing so we can preserve cache for the next run' - name: cache:package image: node:12-alpine commands: - ./scripts/cacher.sh when: event: push - name: cache:push image: plugins/gcs settings: source: cache-upload/ target: codesrv-ci.cdr.sh token: from_secret: gcs-token when: event: push - name: test image: node:12-alpine commands: - yarn test - name: publish:github image: plugins/github-release settings: api_key: from_secret: github_token files: release/*.tar.gz draft: true when: event: tag --- kind: pipeline type: docker name: arm:linux platform: arch: arm steps: - name: cache:restore image: node:12 commands: - ./scripts/cacher.sh - name: build image: node:12 commands: - apt update && apt install -y build-essential git libsecret-1-dev libx11-dev libxkbfile-dev - timeout 50m ./scripts/ci.bash || echo 'Timed out or failed; continuing so we can preserve cache for the next run' - name: cache:package image: node:12 commands: - ./scripts/cacher.sh when: event: push - name: cache:push image: plugins/gcs settings: source: cache-upload/ target: codesrv-ci.cdr.sh token: from_secret: gcs-token when: event: push - name: test image: node:12 failure: ignore commands: - yarn test - name: publish:github image: plugins/github-release settings: api_key: from_secret: github_token files: release/*.tar.gz draft: true when: event: tag - name: publish:docker image: plugins/docker settings: username: from_secret: docker_user password: from_secret: docker_password repo: codercom/code-server dockerfile: scripts/ci.dockerfile tags: - arm - ${DRONE_TAG}-arm build_args: - tag=${DRONE_TAG} when: event: tag --- kind: pipeline type: docker name: arm:alpine platform: arch: arm steps: - name: cache:restore image: node:12-alpine commands: - ./scripts/cacher.sh - name: build image: node:12-alpine commands: - apk add libxkbfile-dev libsecret-dev build-base git bash python - timeout 50m ./scripts/ci.bash || echo 'Timed out or failed; continuing so we can preserve cache for the next run' - name: cache:package image: node:12-alpine commands: - ./scripts/cacher.sh when: event: push - name: cache:push image: plugins/gcs settings: source: cache-upload/ target: codesrv-ci.cdr.sh token: from_secret: gcs-token when: event: push - name: test image: node:12-alpine failure: ignore commands: - yarn test - name: publish:github image: plugins/github-release settings: api_key: from_secret: github_token files: release/*.tar.gz draft: true when: event: tag