Skip to content

Commit 3ce7129

Browse files
Ayane Satomicode-asher
Ayane Satomi
authored andcommitted
Drone CI migration (#1261)
1 parent 336ee28 commit 3ce7129

File tree

3 files changed

+140
-12
lines changed

3 files changed

+140
-12
lines changed

.drone.yml

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
kind: pipeline
2+
type: docker
3+
name: build-amd64
4+
5+
platform:
6+
arch: amd64
7+
8+
steps:
9+
10+
- name: build
11+
image: node:12
12+
commands:
13+
- apt update && apt install -y build-essential git libsecret-1-dev libx11-dev libxkbfile-dev
14+
- if [ -z $DRONE_TAG ]; then yarn build 1.41.1 daily ; else yarn build 1.41.1 $DRONE_TAG; fi
15+
- if [ -z $DRONE_TAG ]; then yarn binary 1.41.1 daily ; else yarn binary 1.41.1 $DRONE_TAG; fi
16+
- if [ -z $DRONE_TAG ]; then yarn package 1.41.1 daily ; else yarn package 1.41.1 $DRONE_TAG; fi
17+
18+
- name: build-alpine
19+
image: node:12-alpine
20+
commands:
21+
- apk add libxkbfile-dev libsecret-dev build-base git
22+
- if [ -z $DRONE_TAG ]; then yarn build 1.41.1 daily ; else yarn build 1.41.1 $DRONE_TAG; fi
23+
- if [ -z $DRONE_TAG ]; then yarn binary 1.41.1 daily ; else yarn binary 1.41.1 $DRONE_TAG; fi
24+
- if [ -z $DRONE_TAG ]; then yarn package 1.41.1 daily ; else yarn package 1.41.1 $DRONE_TAG; fi
25+
26+
- name: publish
27+
image: plugins/github-release
28+
settings:
29+
api_key:
30+
from_secret: github_token
31+
files: release/*.tar.gz
32+
when:
33+
event: tag
34+
35+
- name: docker-publish
36+
image: banzaicloud/drone-kaniko
37+
settings:
38+
username:
39+
from_secret: docker_user
40+
password:
41+
from_secret: docker_password
42+
tags:
43+
- latest
44+
- ${DRONE_TAG}
45+
build_args:
46+
- codeServerVersion=${DRONE_TAG}
47+
- vscodeVersion=1.41.1
48+
when:
49+
event: tag
50+
51+
---
52+
kind: pipeline
53+
type: docker
54+
name: build-arm64
55+
56+
platform:
57+
arch: arm64
58+
59+
steps:
60+
61+
- name: build
62+
image: node:12
63+
commands:
64+
- apt update && apt install -y build-essential git libsecret-1-dev libx11-dev libxkbfile-dev
65+
- if [ -z $DRONE_TAG ]; then yarn build 1.41.1 daily ; else yarn build 1.41.1 $DRONE_TAG; fi
66+
- if [ -z $DRONE_TAG ]; then yarn binary 1.41.1 daily ; else yarn binary 1.41.1 $DRONE_TAG; fi
67+
- if [ -z $DRONE_TAG ]; then yarn package 1.41.1 daily ; else yarn package 1.41.1 $DRONE_TAG; fi
68+
69+
- name: build-alpine
70+
image: node:12-alpine
71+
commands:
72+
- apk add libxkbfile-dev libsecret-dev build-base git
73+
- if [ -z $DRONE_TAG ]; then yarn build 1.41.1 daily ; else yarn build 1.41.1 $DRONE_TAG; fi
74+
- if [ -z $DRONE_TAG ]; then yarn binary 1.41.1 daily ; else yarn binary 1.41.1 $DRONE_TAG; fi
75+
- if [ -z $DRONE_TAG ]; then yarn package 1.41.1 daily ; else yarn package 1.41.1 $DRONE_TAG; fi
76+
77+
- name: publish
78+
image: plugins/github-release
79+
settings:
80+
api_key:
81+
from_secret: github_token
82+
files: release/*.tar.gz
83+
when:
84+
event: tag
85+
86+
- name: docker-publish
87+
image: banzaicloud/drone-kaniko
88+
settings:
89+
username:
90+
from_secret: docker_user
91+
password:
92+
from_secret: docker_password
93+
tags:
94+
- latest-arm64
95+
- ${DRONE_TAG}-arm64
96+
build_args:
97+
- codeServerVersion=$DRONE_TAG
98+
- vscodeVersion=1.41.1
99+
when:
100+
event: tag
101+
102+
# ---
103+
# kind: pipeline
104+
# type: docker
105+
# name: build-arm
106+
#
107+
# platform:
108+
# arch: arm
109+
#
110+
# steps:
111+
#
112+
# - name: build
113+
# image: node:12
114+
# commands:
115+
# - apt update && apt install -y build-essential git libsecret-1-dev libx11-dev libxkbfile-dev
116+
# - yarn
117+
# - if [ -z $DRONE_TAG ]; then yarn build 1.41.1 daily ; else yarn build 1.41.1 $DRONE_TAG; fi
118+
# - if [ -z $DRONE_TAG ]; then yarn binary 1.41.1 daily ; else yarn binary 1.41.1 $DRONE_TAG; fi
119+
#
120+
# - name: build-alpine
121+
# image: node:12-alpine
122+
# commands:
123+
# - apk add libxkbfile-dev libsecret-dev build-base git
124+
# - if [ -z $DRONE_TAG ]; then yarn build 1.41.1 daily ; else yarn build 1.41.1 $DRONE_TAG; fi
125+
# - if [ -z $DRONE_TAG ]; then yarn binary 1.41.1 daily ; else yarn binary 1.41.1 $DRONE_TAG; fi
126+
# - if [ -z $DRONE_TAG ]; then yarn package 1.41.1 daily ; else yarn package 1.41.1 $DRONE_TAG; fi
127+
#
128+
# - name: publish
129+
# image: plugins/github-release
130+
# settings:
131+
# api_key:
132+
# from_secret: github_token
133+
# files: release/*.tar.gz
134+
# when:
135+
# event: tag

.travis.yml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,6 @@ before_install:
1515
# Don't build on tags because we'll already have built the commit.
1616
jobs:
1717
include:
18-
- name: "Linux build"
19-
os: linux
20-
dist: trusty
21-
env: TARGET="linux" PUSH_DOCKER="true"
22-
if: tag IS blank
23-
script: scripts/ci.bash
24-
- name: "Alpine build"
25-
os: linux
26-
dist: trusty
27-
env: TARGET="alpine"
28-
if: tag IS blank
29-
script: scripts/ci.bash
3018
- name: "MacOS build"
3119
os: osx
3220
if: tag IS blank

Dockerfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ RUN mkdir -p /home/coder/project
4949
# To avoid EACCES issues on f.ex Crostini (ChromeOS)
5050
RUN mkdir -p /home/coder/.local/share/code-server
5151

52+
# FIXME: permission fix required for bind-mounts
53+
# See GH-1270
54+
RUN sudo chmod -R g+rw /home/coder/project && sudo chmod -R g+rw /home/coder/.local/share/code-server && \
55+
sudo chown -R coder:coder /home/coder
56+
5257
WORKDIR /home/coder/project
5358

5459
# This ensures we have a volume mounted even if the user forgot to do bind

0 commit comments

Comments
 (0)