Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4acef56fb7 |
No files matched your search
+13
-19
@@ -2,22 +2,22 @@ name: CI
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
paths:
|
paths:
|
||||||
- 'templates/**'
|
- 'templates/**'
|
||||||
- 'base/**'
|
- 'base/**'
|
||||||
workflow_dispatch:
|
pull_request:
|
||||||
|
paths:
|
||||||
|
- 'templates/**'
|
||||||
|
- 'base/**'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
validate:
|
validate:
|
||||||
name: Validate templates
|
name: Validate templates
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
container:
|
||||||
|
image: registry.bobert.me/anthorob/coder-base:terraform@sha256:99688d11f544849944e343fd077ac363d369c09b3bd4ec428b2d6065ac019f9b
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
|
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
||||||
|
|
||||||
- name: Setup Terraform
|
|
||||||
uses: hashicorp/setup-terraform@5e8dbf3c6d9deaf4193ca7a8fb23f2ac83bb6c85 # v4
|
|
||||||
|
|
||||||
- name: Terraform validate for each template
|
- name: Terraform validate for each template
|
||||||
run: |
|
run: |
|
||||||
@@ -32,17 +32,13 @@ jobs:
|
|||||||
name: Deploy templates
|
name: Deploy templates
|
||||||
needs: validate
|
needs: validate
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
container:
|
||||||
|
image: registry.bobert.me/anthorob/coder-base:cli@sha256:ff76ef31f7541d3563b5abe76f0753bd775fa654abdc55d0b0a6646c08e503aa
|
||||||
env:
|
env:
|
||||||
COMMIT_SHORT_SHA: ${{ github.sha }}
|
COMMIT_SHORT_SHA: ${{ github.sha }}
|
||||||
REPO: ${{ github.repository }}
|
REPO: ${{ github.repository }}
|
||||||
CODER_URL: ${{ secrets.CODER_URL }}
|
|
||||||
CODER_SESSION_TOKEN: ${{ secrets.CODER_SESSION_TOKEN }}
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
|
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
|
||||||
|
|
||||||
- name: Install Coder CLI
|
|
||||||
run: |
|
|
||||||
curl -fsSL https://coder.com/install.sh | sh
|
|
||||||
|
|
||||||
- name: Deploy each template
|
- name: Deploy each template
|
||||||
run: |
|
run: |
|
||||||
@@ -50,11 +46,9 @@ jobs:
|
|||||||
for dir in templates/*; do
|
for dir in templates/*; do
|
||||||
[ -d "$dir" ] || continue
|
[ -d "$dir" ] || continue
|
||||||
name=$(basename "$dir")
|
name=$(basename "$dir")
|
||||||
display_name=$(echo "$name" | sed "s/.*/\u&/" | sed "s/-/ /g")
|
display_name=$(echo "$name" | sed 's/.*/\u&/' | sed 's/-/ /g')
|
||||||
|
|
||||||
echo "==> deploying $name"
|
echo "==> deploying $name"
|
||||||
coder templates push -d "$dir" --name "$short_sha" --message "Auto-deployed from $REPO on commit $short_sha" --yes "$name" \
|
coder templates push -d "$dir" --name "$short_sha" --message "Auto-deployed from $REPO on commit $short_sha" --yes "$name"
|
||||||
--url "$CODER_URL" --token "$CODER_SESSION_TOKEN"
|
coder templates edit "$name" --display-name "$display_name Dev Environment" --description "Development environment for $name" --icon "/icon/$name.svg" --yes
|
||||||
coder templates edit "$name" --display-name "$display_name Dev Environment" --description "Development environment for $name" --icon "/icon/$name.svg" --yes \
|
|
||||||
--url "$CODER_URL" --token "$CODER_SESSION_TOKEN"
|
|
||||||
done
|
done
|
||||||
@@ -10,9 +10,9 @@ terraform {
|
|||||||
}
|
}
|
||||||
|
|
||||||
module "basic_workspace" {
|
module "basic_workspace" {
|
||||||
source = "git::https://gitea.bobert.me/anthorob/coder-templates.git//base?ref=main"
|
source = "git::https://git.bobert.me/anthorob/coder-templates.git//base?ref=main"
|
||||||
|
|
||||||
docker_image = "gitea.bobert.me/anthorob/coder-base:latest"
|
docker_image = "registry.bobert.me/anthorob/coder-base:latest"
|
||||||
|
|
||||||
vscode_extensions = [
|
vscode_extensions = [
|
||||||
"christian-kohler.path-intellisense",
|
"christian-kohler.path-intellisense",
|
||||||
|
|||||||
@@ -22,9 +22,9 @@ data "coder_parameter" "java_version" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
module "java_workspace" {
|
module "java_workspace" {
|
||||||
source = "git::https://gitea.bobert.me/anthorob/coder-templates.git//base?ref=main"
|
source = "git::https://git.bobert.me/anthorob/coder-templates.git//base?ref=main"
|
||||||
|
|
||||||
docker_image = "gitea.bobert.me/anthorob/coder-images:java${data.coder_parameter.java_version.value}"
|
docker_image = "registry.bobert.me/anthorob/coder-images:java${data.coder_parameter.java_version.value}"
|
||||||
|
|
||||||
language_metadata = [
|
language_metadata = [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -49,9 +49,9 @@ data "coder_parameter" "node_version" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
module "php_workspace" {
|
module "php_workspace" {
|
||||||
source = "git::https://gitea.bobert.me/anthorob/coder-templates.git//base?ref=main"
|
source = "git::https://git.bobert.me/anthorob/coder-templates.git//base?ref=main"
|
||||||
|
|
||||||
docker_image = "gitea.bobert.me/anthorob/coder-images:php${data.coder_parameter.php_version.value}"
|
docker_image = "registry.bobert.me/anthorob/coder-images:php${data.coder_parameter.php_version.value}"
|
||||||
|
|
||||||
language_metadata = [
|
language_metadata = [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -22,9 +22,9 @@ data "coder_parameter" "python_version" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
module "python_workspace" {
|
module "python_workspace" {
|
||||||
source = "git::https://gitea.bobert.me/anthorob/coder-templates.git//base?ref=main"
|
source = "git::https://git.bobert.me/anthorob/coder-templates.git//base?ref=main"
|
||||||
|
|
||||||
docker_image = "gitea.bobert.me/anthorob/coder-images:python${data.coder_parameter.python_version.value}"
|
docker_image = "registry.bobert.me/anthorob/coder-images:python${data.coder_parameter.python_version.value}"
|
||||||
|
|
||||||
language_metadata = [
|
language_metadata = [
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in new issue
Block a user