Skip to content
Merged
Show file tree
Hide file tree
Changes from 83 commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
4745ae3
helm create
dan-fernandes Oct 1, 2025
44fb70c
Redo helm create with pollux?
dan-fernandes Oct 1, 2025
9e7344e
Add Dockerfile, Cargo.lock
dan-fernandes Oct 1, 2025
37d1ff4
Add ci.yml with container build
dan-fernandes Oct 2, 2025
d9e6a2a
Make CI run on all branches and pushes
dan-fernandes Oct 2, 2025
c35c67d
No longer run on ubunut-latest
dan-fernandes Oct 2, 2025
cd54673
Generate metadata, add tag to built image
dan-fernandes Oct 2, 2025
44ad103
Remove duplicate build-push-actions
dan-fernandes Oct 2, 2025
8eb85fd
Use rust 1.90-slim, add target x86_64-unknown-linux-musl
dan-fernandes Oct 2, 2025
728f01f
Add install of musl-tools and musl-dev
dan-fernandes Oct 2, 2025
3877519
Add login to gchr
dan-fernandes Oct 2, 2025
0b95a6b
Make log in non conditional
dan-fernandes Oct 2, 2025
d87673a
Set image to deploy glazed from ghcr
dan-fernandes Oct 2, 2025
cd09e23
Fix entrypoint and cmd
dan-fernandes Oct 2, 2025
878afcf
Change pullPolicy to Always
dan-fernandes Oct 2, 2025
41a9b16
Add printlns to main
dan-fernandes Oct 2, 2025
acd2b7b
Set service.port to 3000
dan-fernandes Oct 2, 2025
64efe6b
Fix reference to null value
dan-fernandes Oct 21, 2025
114da28
Merge branch 'main' into add-helm
dan-fernandes Oct 21, 2025
8bfe7bd
Add conditional containers.name.args to deployment
dan-fernandes Oct 21, 2025
29d6393
Revert "Fix reference to null value"
dan-fernandes Oct 22, 2025
2bc4c8a
Revert "Add conditional containers.name.args to deployment"
dan-fernandes Oct 22, 2025
8b1cd75
Add config.toml as config map available to pod
dan-fernandes Oct 22, 2025
914033e
Make config_filepath arg global
dan-fernandes Oct 22, 2025
8fb6ad7
Correct config filepath
dan-fernandes Oct 22, 2025
7899c8c
Add config volume mount, fix start commands
dan-fernandes Oct 22, 2025
f5e02a3
Remove unused file from container
dan-fernandes Oct 22, 2025
02af3ad
Format fix
dan-fernandes Oct 23, 2025
ddef05d
Change service to LoadBalancer
dan-fernandes Oct 29, 2025
fa611e3
Disable liveness and readiness probes
dan-fernandes Oct 29, 2025
ed13001
Update tiled_client.address
dan-fernandes Oct 29, 2025
6da8d5a
Add apps.yaml
dan-fernandes Oct 29, 2025
a8a0a00
Add chart publish to ci
dan-fernandes Oct 29, 2025
c27c19f
Move helm to Charts/glazed
dan-fernandes Oct 30, 2025
2d2aa76
Split CI jobs into _helm _rust and _container
dan-fernandes Oct 30, 2025
6a93f8c
Fix filepath in CI
dan-fernandes Oct 30, 2025
9336dbf
Rename Chart.yaml.name from helm to glazed
dan-fernandes Oct 30, 2025
520775e
Add tags as trigger for CI
dan-fernandes Oct 30, 2025
3789c02
Update Cargo.lock
dan-fernandes Oct 30, 2025
dcb7434
Merge branch 'main' into add-helm
dan-fernandes Oct 30, 2025
8d62c87
Update Cargo.lock again?
dan-fernandes Oct 30, 2025
103918d
Add overrideConfig option
dan-fernandes Oct 30, 2025
64a4452
Fix variable reference
dan-fernandes Oct 30, 2025
f66944c
Remove apps.yaml
dan-fernandes Oct 31, 2025
ca9480f
Add eof newline
dan-fernandes Oct 31, 2025
ba9f46e
Remove image.tag value
dan-fernandes Oct 31, 2025
c76d825
Add eof newline
dan-fernandes Oct 31, 2025
455b366
Add eof newline
dan-fernandes Oct 31, 2025
df96f01
Set appVersion to 0.1.0
dan-fernandes Oct 31, 2025
f4968c8
Cherry pick from Creating glazed, to fix accidental Creating helm
dan-fernandes Oct 31, 2025
e61d00c
Consolidate customConfig values
dan-fernandes Oct 31, 2025
21307d9
Move config.toml into new files dir
dan-fernandes Oct 31, 2025
ff28fb3
Update Charts/glazed/templates/configmap.yaml
dan-fernandes Oct 31, 2025
a4e284d
Fix casing
dan-fernandes Oct 31, 2025
9854d9a
Upgrade to rust:1.91-slim
dan-fernandes Nov 3, 2025
b723f97
Do not persist git credentials
dan-fernandes Nov 3, 2025
34a60a9
Simplify chart package and publishing
dan-fernandes Nov 3, 2025
1f21c7a
Add gcr log in
dan-fernandes Nov 3, 2025
e677ce8
Order execution of CI jobs
dan-fernandes Nov 3, 2025
31b2aba
Set CI to use latest helm
dan-fernandes Nov 3, 2025
93317c2
Merge branch 'main' into add-helm
dan-fernandes Nov 3, 2025
efb5451
Rerun helm create to att httproute
dan-fernandes Nov 4, 2025
4293cbf
Update Cargo.lock
dan-fernandes Nov 4, 2025
c027901
Update Cargo.lock again
dan-fernandes Nov 4, 2025
09cafaa
Update default config file location
dan-fernandes Nov 4, 2025
ad650a8
Change image.pullPolicy to IfNotPresent
dan-fernandes Nov 4, 2025
4dd843a
Make persist-credentials flase for all checkout
dan-fernandes Nov 4, 2025
1d94cbb
Reformat
dan-fernandes Nov 5, 2025
2231519
Add GlazedConfig::default
dan-fernandes Nov 5, 2025
7d2d29e
Add default config to main
dan-fernandes Nov 5, 2025
eb18c67
Move config.toml to repo root
dan-fernandes Nov 5, 2025
763d692
Remove config.toml packaging in helm
dan-fernandes Nov 5, 2025
0e5f019
Remove unused env
dan-fernandes Nov 6, 2025
6e79d2d
Typo
dan-fernandes Nov 6, 2025
2fa1dcf
Fix chart name
dan-fernandes Nov 6, 2025
5d24abc
Move config-toml volumeMount into deployment
dan-fernandes Nov 6, 2025
1897a0b
Correct config map name
dan-fernandes Nov 6, 2025
1292bdc
Simplify volumes values
dan-fernandes Nov 6, 2025
ae0bbd7
Correct config toml key name
dan-fernandes Nov 6, 2025
60b42b2
refactor: Adjust Helm push (#25)
DiamondJoseph Nov 7, 2025
f39ae9e
Set default tiled address to localhost
dan-fernandes Nov 7, 2025
41ea7d7
Remove error handling on infallible GlazedConfig::default
dan-fernandes Nov 7, 2025
2287c33
Remove on.tags in ci
dan-fernandes Nov 7, 2025
bc26f5f
Typo
dan-fernandes Nov 10, 2025
ad8558d
Add on.tags back to CI
dan-fernandes Nov 10, 2025
e273656
Merge branch 'main' into add-helm
dan-fernandes Nov 10, 2025
e901199
Remove unused import
dan-fernandes Nov 10, 2025
e082148
Update Cargo.lock
dan-fernandes Nov 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions .github/workflows/_container.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
on:
workflow_call:

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
persist-credentials: false

- name: Generate Metadata
id: meta
uses: docker/metadata-action@v5
with:
images: ghcr.io/${{ github.repository }}
tags: |
type=raw,value=latest
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}

- name: Build and export to Docker local cache
uses: docker/build-push-action@v6
env:
DOCKER_BUILD_RECORD_UPLOAD: false
with:
# Need load and tags so we can test it below
load: true
tags: test_tag

- name: Test cli works in cached runtime image
run: docker run --rm test_tag --version

- name: Log in to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io/${{ github.repository_owner }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

# This does not build the image again, it will find the image in the
# Docker cache and publish it
- name: Push cached image to container registry
uses: docker/build-push-action@v6
env:
DOCKER_BUILD_RECORD_UPLOAD: false
with:
push: ${{ github.event_name == 'push' && github.ref_type == 'tag' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
42 changes: 42 additions & 0 deletions .github/workflows/_helm.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Package helm charts

on:
workflow_call:

jobs:
package-helm-charts:
name: Package and Push Helm Chart
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
persist-credentials: false

- name: Generate Metadata
id: meta
uses: docker/metadata-action@v5
with:
tags: |
type=semver,pattern={{version}}

- name: Install helm
uses: Azure/setup-helm@v4

- name: Login to chart registry
run: |
echo ${{ secrets.GITHUB_TOKEN }} | helm registry login ghcr.io --username ${{ github.repository_owner }} --password-stdin

- name: Package chart
run: |
helm dependencies update Charts/glazed
helm package Charts/glazed --version "${{ steps.meta.outputs.version }}" --app-version "${{ steps.meta.outputs.version }}" -d /tmp/

- name: Publish chart
env:
REPO: ${{ github.repository_owner }}
if: ${{ github.event_name == 'push' && github.ref_type == 'tag' }}
# Helm push requires the registry name is all lowercase
run: |
helm push /tmp/glazed-*.tgz oci://ghcr.io/${REPO@L}/charts
58 changes: 58 additions & 0 deletions .github/workflows/_rust.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
on:
workflow_call:

env:
CARGO_TERM_COLOR: always

jobs:
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: nightly
components: rustfmt
- name: Check formatting
# Use nightly for formatting to enable unstable formatting styles
# * group imports
# * import_granularity
run: cargo +nightly fmt -- --check

lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
components: clippy
- uses: Swatinem/rust-cache@v2
- name: Clippy
run: |
cargo --version
cargo clippy --version
cargo clippy --all-targets --all-features -- --deny warnings

test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
- uses: Swatinem/rust-cache@v2

- name: Build Everything
run: cargo build --all-targets
- name: Run tests
run: cargo test --all-targets --verbose
# Ensure that no files (most likely the Cargo.lock file) have changed
- name: Unstaged Changes
run: git diff --exit-code
58 changes: 11 additions & 47 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,54 +4,18 @@ on:
push:
branches:
- main

pull_request:

env:
CARGO_TERM_COLOR: always

jobs:
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: nightly
components: rustfmt
- name: Check formatting
# Use nightly for formatting to enable unstable formatting styles
# * group imports
# * import_granularity
run: cargo +nightly fmt -- --check

lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
components: clippy
- uses: Swatinem/rust-cache@v2
- name: Clippy
run: |
cargo --version
cargo clippy --version
cargo clippy --all-targets --all-features -- --deny warnings

test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
- uses: Swatinem/rust-cache@v2

- name: Build Everything
run: cargo build --all-targets
- name: Run tests
run: cargo test --all-targets --verbose
# Ensure that no files (most likely the Cargo.lock file) have changed
- name: Unstaged Changes
run: git diff --exit-code
rust:
uses: ./.github/workflows/_rust.yml

container:
needs: rust
uses: ./.github/workflows/_container.yml

helm:
needs: container
uses: ./.github/workflows/_helm.yml
Loading