-
Notifications
You must be signed in to change notification settings - Fork 876
chore: Initial GHA workflow #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 11 commits
c772e89
12a710e
60ce29d
f594bbb
2f1ff57
fe5a94d
8e952e0
d65ffbe
4ac14f1
6725103
be4e349
6f0a43e
db32104
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
############################################################################### | ||
# COPY PASTA OF .gitignore | ||
############################################################################### | ||
.cache | ||
vendor | ||
product/coder/cmd/coderd/config.toml | ||
code-server | ||
product/coder/pkg/api/manager.test | ||
product/coder/deploy/build/ | ||
product/licensor/deploy/bin | ||
yarn-error.log | ||
node_modules | ||
.DS_Store | ||
.idea | ||
.dbstash | ||
.dbtemp | ||
core.node.* | ||
report.* | ||
.eslintcache |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
name: coder | ||
|
||
on: | ||
push: | ||
branches: | ||
- main | ||
- "release/*" | ||
tags: | ||
- "*" | ||
|
||
pull_request: | ||
branches: | ||
- main | ||
- "release/*" | ||
|
||
workflow_dispatch: | ||
|
||
permissions: | ||
actions: none | ||
checks: none | ||
contents: read | ||
deployments: none | ||
issues: none | ||
packages: none | ||
pull-requests: none | ||
repository-projects: none | ||
security-events: none | ||
statuses: none | ||
|
||
jobs: | ||
style: | ||
name: "style/${{ matrix.style }}" | ||
runs-on: ubuntu-latest | ||
bryphe-coder marked this conversation as resolved.
Show resolved
Hide resolved
|
||
strategy: | ||
matrix: | ||
style: | ||
- fmt | ||
fail-fast: false | ||
permissions: | ||
actions: write # for cancel-workflow-action | ||
contents: read | ||
steps: | ||
- name: Cancel previous runs | ||
if: github.event_name == 'pull_request' | ||
uses: styfle/cancel-workflow-action@0.9.1 | ||
|
||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
with: | ||
fetch-depth: 0 | ||
submodules: true | ||
|
||
- name: Cache Node | ||
id: cache-node | ||
uses: actions/cache@v2 | ||
with: | ||
path: | | ||
**/node_modules | ||
.eslintcache | ||
key: js-${{ runner.os }}-test-${{ hashFiles('**/yarn.lock') }} | ||
|
||
- name: Install node_modules | ||
run: yarn install | ||
|
||
- name: "make ${{ matrix.style }}" | ||
run: "make --output-sync -j ${{ matrix.style }}" | ||
|
||
test-go: | ||
name: "test/go" | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
matrix: | ||
os: | ||
- ubuntu-latest | ||
- macos-latest | ||
- windows-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
|
||
- uses: actions/setup-go@v2 | ||
with: | ||
go-version: "^1.17" | ||
|
||
# Check that go is available | ||
# TODO: Implement actual test run | ||
- run: go version | ||
|
||
test-js: | ||
name: "test/js" | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
|
||
- uses: actions/setup-node@v2 | ||
with: | ||
node-version: "14" | ||
|
||
# Check that node is available | ||
# TODO: Implement actual test run | ||
- run: node --version |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
############################################################################### | ||
# NOTICE # | ||
# If you change this file, kindly copy-pasta your change into .prettierignore # | ||
# and .eslintignore as well. See the following discussions to understand why # | ||
# we have to resort to this duplication (at least for now): # | ||
# # | ||
# https://github.com/prettier/prettier/issues/8048 # | ||
# https://github.com/prettier/prettier/issues/8506 # | ||
# https://github.com/prettier/prettier/issues/8679 # | ||
############################################################################### | ||
|
||
.cache | ||
vendor | ||
product/coder/cmd/coderd/config.toml | ||
code-server | ||
coverage | ||
product/coder/pkg/api/manager.test | ||
product/coder/deploy/build/ | ||
product/licensor/deploy/bin | ||
yarn-error.log | ||
node_modules | ||
.DS_Store | ||
.idea | ||
.dbstash | ||
.dbtemp | ||
core.node.* | ||
report.* | ||
.eslintcache |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
############################################################################### | ||
# COPY PASTA OF .gitignore | ||
# https://github.com/prettier/prettier/issues/8048 | ||
# https://github.com/prettier/prettier/issues/8506 | ||
# https://github.com/prettier/prettier/issues/8679 | ||
############################################################################### | ||
.cache | ||
vendor | ||
product/coder/cmd/coderd/config.toml | ||
code-server | ||
product/coder/pkg/api/manager.test | ||
product/coder/deploy/build/ | ||
product/licensor/deploy/bin | ||
yarn-error.log | ||
node_modules | ||
.DS_Store | ||
.idea | ||
.dbstash | ||
.dbtemp | ||
core.node.* | ||
report.* | ||
.eslintcache |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
fmt/prettier: | ||
@echo "--- prettier" | ||
# Avoid writing files in CI to reduce file write activity | ||
ifdef CI | ||
yarn run format:check | ||
else | ||
yarn run format:write | ||
endif | ||
.PHONY: fmt/prettier | ||
|
||
fmt: fmt/prettier | ||
bryphe-coder marked this conversation as resolved.
Show resolved
Hide resolved
|
||
.PHONY: fmt |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,12 @@ | ||
[](https://github.com/coder/coder/actions/workflows/coder.yaml) | ||
[](https://codecov.io/gh/coder/coder) | ||
|
||
# Coder v2 | ||
|
||
This repository contains source code for Coder V2. Additional documentation: | ||
|
||
- [Workspaces V2 RFC](https://www.notion.so/coderhq/b48040da8bfe46eca1f32749b69420dd?v=a4e7d23495094644b939b08caba8e381&p=e908a8cd54804ddd910367abf03c8d0a) | ||
|
||
## Directory Structure | ||
|
||
- `.github/`: Settings for [Dependabot for updating dependencies](https://docs.github.com/en/code-security/supply-chain-security/customizing-dependency-updates) and [build/deploy pipelines with GitHub Actions](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions). | ||
- `.github/`: Settings for [Dependabot for updating dependencies](https://docs.github.com/en/code-security/supply-chain-security/customizing-dependency-updates) and [build/deploy pipelines with GitHub Actions](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions). |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
{ | ||
"name": "coder-v2", | ||
"version": "0.0.1", | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Feels like this version will get outdated really fast. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Good point, I realized we don't have a version in Also removed this in db32104 |
||
"description": "Coder V2 (Workspaces V2)", | ||
"main": "index.js", | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Probably should remove the main for now, since it seems unlikely we'll have one. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Totally, thanks for catching this! Removed in db32104 |
||
"repository": "https://github.com/coder/coder", | ||
"private": true, | ||
"scripts": { | ||
"format:check": "prettier --check '**/*.{css,html,js,json,jsx,md,ts,tsx,yaml,yml}'", | ||
"format:write": "prettier --write '**/*.{css,htmljs,json,jsx,md,ts,tsx,yaml,yml}'" | ||
}, | ||
"devDependencies": { | ||
"prettier": "2.5.1" | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. | ||
# yarn lockfile v1 | ||
|
||
|
||
prettier@^2.5.1: | ||
version "2.5.1" | ||
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" | ||
integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should be able to cleanup a few of these.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ooh, ya, good point - I'll clear these out to just the ones we actually need (right now, just
node_modules
).There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cleaned up in 6f0a43e