diff --git a/.github/workflows/example-caddy2.7-go1.21-stable.yaml b/.github/workflows/example-caddy2.7-go1.21-stable.yaml
index 8b7f839f..ba067587 100644
--- a/.github/workflows/example-caddy2.7-go1.21-stable.yaml
+++ b/.github/workflows/example-caddy2.7-go1.21-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-caddy2.7-go1.21-staging.yaml b/.github/workflows/example-caddy2.7-go1.21-staging.yaml
index d9fb6724..ba555cb5 100644
--- a/.github/workflows/example-caddy2.7-go1.21-staging.yaml
+++ b/.github/workflows/example-caddy2.7-go1.21-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-dragonflydb-stable.yaml b/.github/workflows/example-dragonflydb-stable.yaml
index c8bde9c7..505e38df 100644
--- a/.github/workflows/example-dragonflydb-stable.yaml
+++ b/.github/workflows/example-dragonflydb-stable.yaml
@@ -4,7 +4,7 @@ on:
workflow_dispatch:
push:
- branches: [ mariaciobanoiu8/dragonflydb ]
+ branches: [ main ]
paths:
- '.github/workflows/example-dragonflydb-stable.yaml'
- 'dragonflydb/**'
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -52,7 +55,7 @@ jobs:
kraft cloud deploy \
--no-start \
--name dragonflydb-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
+ --runtime index.unikraft.io/official-testing/base-compat:latest \
--subdomain dragonflydb-${GITHUB_RUN_ID} \
-p 443:6379 \
-M 512 \
diff --git a/.github/workflows/example-dragonflydb-staging.yaml b/.github/workflows/example-dragonflydb-staging.yaml
index 1675d0f9..90e2bffb 100644
--- a/.github/workflows/example-dragonflydb-staging.yaml
+++ b/.github/workflows/example-dragonflydb-staging.yaml
@@ -4,7 +4,7 @@ on:
workflow_dispatch:
push:
- branches: [ mariaciobanoiu8/dragonflydb ]
+ branches: [ main ]
paths:
- '.github/workflows/example-dragonflydb-staging.yaml'
- 'dragonflydb/**'
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-duckdb-go-stable.yaml b/.github/workflows/example-duckdb-go1.21-stable.yaml
similarity index 58%
rename from .github/workflows/example-duckdb-go-stable.yaml
rename to .github/workflows/example-duckdb-go1.21-stable.yaml
index 6a726d62..8475120a 100644
--- a/.github/workflows/example-duckdb-go-stable.yaml
+++ b/.github/workflows/example-duckdb-go1.21-stable.yaml
@@ -1,26 +1,29 @@
-name: examples/duckdb-go (stable)
+name: examples/duckdb-go1.21 (stable)
on:
workflow_dispatch:
push:
- branches: [ mariaciobanoiu8/duckdb-go ]
+ branches: [ main ]
paths:
- - '.github/workflows/example-duckdb-go-stable.yaml'
- - 'duckdb-go/**'
- - '!duckdb-go/README.md'
+ - '.github/workflows/example-duckdb-go1.21-stable.yaml'
+ - 'duckdb-go1.21/**'
+ - '!duckdb-go1.21/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-duckdb-go-stable.yaml'
- - 'duckdb-go/**'
- - '!duckdb-go/README.md'
+ - '.github/workflows/example-duckdb-go1.21-stable.yaml'
+ - 'duckdb-go1.21/**'
+ - '!duckdb-go1.21/README.md'
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd duckdb-go;
+ cd duckdb-go1.21;
kraft cloud deploy \
--no-start \
- --name duckdb-go-${GITHUB_RUN_ID} \
+ --name duckdb-go121-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain duckdb-go-${GITHUB_RUN_ID} \
+ --subdomain duckdb-go121-${GITHUB_RUN_ID} \
-p 443:8080 \
-M 256 \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s duckdb-go-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s duckdb-go121-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://duckdb-go-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://duckdb-go121-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop duckdb-go-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs duckdb-go-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm duckdb-go-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/duckdb-go-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop duckdb-go121-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs duckdb-go121-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm duckdb-go121-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/duckdb-go121-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-duckdb-go-staging.yaml b/.github/workflows/example-duckdb-go1.21-staging.yaml
similarity index 58%
rename from .github/workflows/example-duckdb-go-staging.yaml
rename to .github/workflows/example-duckdb-go1.21-staging.yaml
index 945f4a49..ce00c29a 100644
--- a/.github/workflows/example-duckdb-go-staging.yaml
+++ b/.github/workflows/example-duckdb-go1.21-staging.yaml
@@ -1,26 +1,29 @@
-name: examples/duckdb-go (staging)
+name: examples/duckdb-go1.21 (staging)
on:
workflow_dispatch:
push:
- branches: [ mariaciobanoiu8/duckdb-go ]
+ branches: [ main ]
paths:
- - '.github/workflows/example-duckdb-go-staging.yaml'
- - 'duckdb-go/**'
- - '!duckdb-go/README.md'
+ - '.github/workflows/example-duckdb-go1.21-staging.yaml'
+ - 'duckdb-go1.21/**'
+ - '!duckdb-go1.21/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-duckdb-go-staging.yaml'
- - 'duckdb-go/**'
- - '!duckdb-go/README.md'
+ - '.github/workflows/example-duckdb-go1.21-staging.yaml'
+ - 'duckdb-go1.21/**'
+ - '!duckdb-go1.21/README.md'
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd duckdb-go;
+ cd duckdb-go1.21;
kraft cloud deploy \
--no-start \
- --name duckdb-go-${GITHUB_RUN_ID} \
+ --name duckdb-go121-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain duckdb-go-${GITHUB_RUN_ID} \
+ --subdomain duckdb-go121-${GITHUB_RUN_ID} \
-p 443:8080 \
-M 256 \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s duckdb-go-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s duckdb-go121-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://duckdb-go-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://duckdb-go121-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop duckdb-go-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs duckdb-go-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm duckdb-go-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/duckdb-go-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop duckdb-go121-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs duckdb-go121-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm duckdb-go121-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/duckdb-go121-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-grafana-stable.yaml b/.github/workflows/example-grafana-stable.yaml
index be2341bd..8f30ef3f 100644
--- a/.github/workflows/example-grafana-stable.yaml
+++ b/.github/workflows/example-grafana-stable.yaml
@@ -4,7 +4,7 @@ on:
workflow_dispatch:
push:
- branches: [ ada-dev1419/grafana ]
+ branches: [ main ]
paths:
- '.github/workflows/example-grafana-stable.yaml'
- 'grafana/**'
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-grafana-staging.yaml b/.github/workflows/example-grafana-staging.yaml
index f3e9d8d0..421cd423 100644
--- a/.github/workflows/example-grafana-staging.yaml
+++ b/.github/workflows/example-grafana-staging.yaml
@@ -4,7 +4,7 @@ on:
workflow_dispatch:
push:
- branches: [ ada-dev1419/grafana ]
+ branches: [ main ]
paths:
- '.github/workflows/example-grafana-staging.yaml'
- 'grafana/**'
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-http-dotnet8.0-stable.yaml b/.github/workflows/example-http-dotnet8.0-stable.yaml
deleted file mode 100644
index 2a14d16f..00000000
--- a/.github/workflows/example-http-dotnet8.0-stable.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-name: examples/http-dotnet8.0 (stable)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-dotnet8.0-stable.yaml'
- - 'http-dotnet8.0/**'
- - '!http-dotnet8.0/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-dotnet8.0-stable.yaml'
- - 'http-dotnet8.0/**'
- - '!http-dotnet8.0/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe
- cd http-dotnet8.0
- kraft cloud deploy \
- --no-start \
- --name http-dotnet8-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain http-dotnet8-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 512 \
- .
- kraft cloud vm start -w 5s http-dotnet8-${GITHUB_RUN_ID}
- sleep 5
- curl -Lv --fail-with-body --max-time 10 https://http-dotnet8-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe
- kraft cloud vm stop http-dotnet8-${GITHUB_RUN_ID} || true
- kraft cloud vm logs http-dotnet8-${GITHUB_RUN_ID} || true
- kraft cloud vm rm http-dotnet8-${GITHUB_RUN_ID} || true
- kraft cloud img rm index.unikraft.io/test/http-dotnet8-${GITHUB_RUN_ID} || true
diff --git a/.github/workflows/example-http-dotnet8.0-staging.yaml b/.github/workflows/example-http-dotnet8.0-staging.yaml
deleted file mode 100644
index f5a03388..00000000
--- a/.github/workflows/example-http-dotnet8.0-staging.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-name: examples/http-dotnet8.0 (staging)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-dotnet8.0-staging.yaml'
- - 'http-dotnet8.0/**'
- - '!http-dotnet8.0/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-dotnet8.0-staging.yaml'
- - 'http-dotnet8.0/**'
- - '!http-dotnet8.0/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe
- cd http-dotnet8.0
- kraft cloud deploy \
- --no-start \
- --name http-dotnet8-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain http-dotnet8-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 512 \
- .
- kraft cloud vm start -w 5s http-dotnet8-${GITHUB_RUN_ID}
- sleep 5
- curl -Lv --fail-with-body --max-time 10 https://http-dotnet8-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe
- kraft cloud vm stop http-dotnet8-${GITHUB_RUN_ID} || true
- kraft cloud vm logs http-dotnet8-${GITHUB_RUN_ID} || true
- kraft cloud vm rm http-dotnet8-${GITHUB_RUN_ID} || true
- kraft cloud img rm index.unikraft.io/test/http-dotnet8-${GITHUB_RUN_ID} || true
diff --git a/.github/workflows/example-http-dotnet80-stable.yaml b/.github/workflows/example-http-dotnet80-stable.yaml
deleted file mode 100644
index 699fd168..00000000
--- a/.github/workflows/example-http-dotnet80-stable.yaml
+++ /dev/null
@@ -1,72 +0,0 @@
-name: examples/http-dotnet8.0 (stable)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ ada-dev1419/http-dotnet8.0 ]
- paths:
- - '.github/workflows/example-http-dotnet80-stable.yaml'
- - 'http-dotnet8.0/**'
- - '!http-dotnet8.0/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-dotnet80-stable.yaml'
- - 'http-dotnet8.0/**'
- - '!http-dotnet8.0/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
- cd http-dotnet8.0;
- kraft cloud deploy \
- --no-start \
- --name http-dotnet80-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain http-dotnet80-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 512 \
- .;
- # wait for the instance to start
- kraft cloud vm start -w 5s http-dotnet80-${GITHUB_RUN_ID};
- sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://http-dotnet80-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
- kraft cloud vm stop http-dotnet80-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-dotnet80-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-dotnet80-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-dotnet80-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-dotnet80-staging.yaml b/.github/workflows/example-http-dotnet80-staging.yaml
deleted file mode 100644
index 58966c62..00000000
--- a/.github/workflows/example-http-dotnet80-staging.yaml
+++ /dev/null
@@ -1,72 +0,0 @@
-name: examples/http-dotnet8.0 (staging)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ ada-dev1419/http-dotnet8.0 ]
- paths:
- - '.github/workflows/example-http-dotnet80-staging.yaml'
- - 'http-dotnet8.0/**'
- - '!http-dotnet8.0/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-dotnet80-staging.yaml'
- - 'http-dotnet8.0/**'
- - '!http-dotnet8.0/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
- cd http-dotnet8.0;
- kraft cloud deploy \
- --no-start \
- --name http-dotnet80-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain http-dotnet80-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 512 \
- .;
- # wait for the instance to start
- kraft cloud vm start -w 5s http-dotnet80-${GITHUB_RUN_ID};
- sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://http-dotnet80-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
- kraft cloud vm stop http-dotnet80-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-dotnet80-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-dotnet80-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-dotnet80-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-elixir1.16-stable.yaml b/.github/workflows/example-http-elixir1.16-stable.yaml
deleted file mode 100644
index bc5ddc8a..00000000
--- a/.github/workflows/example-http-elixir1.16-stable.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/http-elixir1.16 (stable)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ mariaciobanoiu8/http-elixir1.16 ]
- paths:
- - '.github/workflows/example-http-elixir1.16-stable.yaml'
- - 'http-elixir1.16/**'
- - '!http-elixir1.16/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-elixir1.16-stable.yaml'
- - 'http-elixir1.16/**'
- - '!http-elixir1.16/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd http-elixir1.16;
-
- kraft cloud deploy \
- --no-start \
- --name http-elixir1.16-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain http-elixir1.16-${GITHUB_RUN_ID} \
- -p 443:3000 \
- -M 1Gi \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s http-elixir1.16-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://http-elixir1.16-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop http-elixir1.16-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-elixir1.16-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-elixir1.16-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-elixir1.16-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-elixir1.16-staging.yaml b/.github/workflows/example-http-elixir1.16-staging.yaml
deleted file mode 100644
index 62573061..00000000
--- a/.github/workflows/example-http-elixir1.16-staging.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/http-elixir1.16 (staging)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ mariaciobanoiu8/http-elixir1.16 ]
- paths:
- - '.github/workflows/example-http-elixir1.16-staging.yaml'
- - 'http-elixir1.16/**'
- - '!http-elixir1.16/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-elixir1.16-staging.yaml'
- - 'http-elixir1.16/**'
- - '!http-elixir1.16/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd http-elixir1.16;
-
- kraft cloud deploy \
- --no-start \
- --name http-elixir1.16-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain http-elixir1.16-${GITHUB_RUN_ID} \
- -p 443:3000 \
- -M 1Gi \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s http-elixir1.16-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://http-elixir1.16-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop http-elixir1.16-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-elixir1.16-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-elixir1.16-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-elixir1.16-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-elixir1.17-stable.yaml b/.github/workflows/example-http-elixir1.17-stable.yaml
deleted file mode 100644
index aac49e79..00000000
--- a/.github/workflows/example-http-elixir1.17-stable.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/http-elixir1.17 (stable)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [main]
- paths:
- - '.github/workflows/example-http-elixir1.17-stable.yaml'
- - 'http-elixir1.17/**'
- - '!http-elixir1.17/README.md'
-
- pull_request:
- types: [opened, synchronize, reopened]
- branches: [main]
- paths:
- - '.github/workflows/example-http-elixir1.17-stable.yaml'
- - 'http-elixir1.17/**'
- - '!http-elixir1.17/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd http-elixir1.17;
-
- kraft cloud deploy \
- --no-start \
- --name http-elixir117-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain http-elixir117-${GITHUB_RUN_ID} \
- -p 443:3000 \
- -M 1Gi \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s http-elixir117-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://http-elixir117-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop http-elixir117-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-elixir117-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-elixir117-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-elixir117-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-elixir1.17-staging.yaml b/.github/workflows/example-http-elixir1.17-staging.yaml
deleted file mode 100644
index 3f620457..00000000
--- a/.github/workflows/example-http-elixir1.17-staging.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/http-elixir1.17 (staging)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [main]
- paths:
- - '.github/workflows/example-http-elixir1.17-staging.yaml'
- - 'http-elixir1.17/**'
- - '!http-elixir1.17/README.md'
-
- pull_request:
- types: [opened, synchronize, reopened]
- branches: [main]
- paths:
- - '.github/workflows/example-http-elixir1.17-staging.yaml'
- - 'http-elixir1.17/**'
- - '!http-elixir1.17/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd http-elixir1.17;
-
- kraft cloud deploy \
- --no-start \
- --name http-elixir117-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain http-elixir117-${GITHUB_RUN_ID} \
- -p 443:3000 \
- -M 1Gi \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s http-elixir117-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://http-elixir117-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop http-elixir117-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-elixir117-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-elixir117-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-elixir117-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-erlang26.2-stable.yaml b/.github/workflows/example-http-erlang26.2-stable.yaml
deleted file mode 100644
index fe253cbd..00000000
--- a/.github/workflows/example-http-erlang26.2-stable.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/http-erlang26.2 (stable)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ mariaciobanoiu8/http-erlang26.2 ]
- paths:
- - '.github/workflows/example-http-erlang26.2-stable.yaml'
- - 'http-erlang26.2/**'
- - '!http-erlang26.2/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-erlang26.2-stable.yaml'
- - 'http-erlang26.2/**'
- - '!http-erlang26.2/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd http-erlang26.2;
-
- kraft cloud deploy \
- --no-start \
- --name http-erlang26.2-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain http-erlang26.2-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 512 \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s http-erlang26.2-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://http-erlang26.2-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop http-erlang26.2-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-erlang26.2-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-erlang26.2-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-erlang26.2-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-erlang26.2-staging.yaml b/.github/workflows/example-http-erlang26.2-staging.yaml
deleted file mode 100644
index bd18b04d..00000000
--- a/.github/workflows/example-http-erlang26.2-staging.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/http-erlang26.2 (staging)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ mariaciobanoiu8/http-erlang26.2 ]
- paths:
- - '.github/workflows/example-http-erlang26.2-staging.yaml'
- - 'http-erlang26.2/**'
- - '!http-erlang26.2/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-erlang26.2-staging.yaml'
- - 'http-erlang26.2/**'
- - '!http-erlang26.2/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd http-erlang26.2;
-
- kraft cloud deploy \
- --no-start \
- --name http-erlang26.2-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain http-erlang26.2-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 512 \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s http-erlang26.2-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://http-erlang26.2-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop http-erlang26.2-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-erlang26.2-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-erlang26.2-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-erlang26.2-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-java17-stable.yaml b/.github/workflows/example-http-java17-stable.yaml
deleted file mode 100644
index bd515005..00000000
--- a/.github/workflows/example-http-java17-stable.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/http-java17 (stable)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ mariaciobanoiu8/http-java17 ]
- paths:
- - '.github/workflows/example-http-java17-stable.yaml'
- - 'http-java17/**'
- - '!http-java17/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-java17-stable.yaml'
- - 'http-java17/**'
- - '!http-java17/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd http-java17;
-
- kraft cloud deploy \
- --no-start \
- --name http-java17-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain http-java17-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 1Gi \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s http-java17-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://http-java17-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop http-java17-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-java17-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-java17-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-java17-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-java17-staging.yaml b/.github/workflows/example-http-java17-staging.yaml
deleted file mode 100644
index ae3731ae..00000000
--- a/.github/workflows/example-http-java17-staging.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/http-java17 (staging)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ mariaciobanoiu8/http-java17 ]
- paths:
- - '.github/workflows/example-http-java17-staging.yaml'
- - 'http-java17/**'
- - '!http-java17/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-java17-staging.yaml'
- - 'http-java17/**'
- - '!http-java17/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd http-java17;
-
- kraft cloud deploy \
- --no-start \
- --name http-java17-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain http-java17-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 1Gi \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s http-java17-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://http-java17-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop http-java17-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-java17-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-java17-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-java17-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-node25-stable.yaml b/.github/workflows/example-http-node25-stable.yaml
deleted file mode 100644
index e31292fe..00000000
--- a/.github/workflows/example-http-node25-stable.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/http-node25 (stable)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [main]
- paths:
- - '.github/workflows/example-http-node25-stable.yaml'
- - 'http-node25/**'
- - '!http-node25/README.md'
-
- pull_request:
- types: [opened, synchronize, reopened]
- branches: [main]
- paths:
- - '.github/workflows/example-http-node25-stable.yaml'
- - 'http-node25/**'
- - '!http-node25/README.md'
-
- schedule:
- - cron: '15 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd http-node25;
-
- kraft cloud deploy \
- --no-start \
- --name http-node25-stable-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain http-node25-stable-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 512 \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s http-node25-stable-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://http-node25-stable-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop http-node25-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-node25-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-node25-stable-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-node25-stable-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-node25-staging.yaml b/.github/workflows/example-http-node25-staging.yaml
deleted file mode 100644
index d20a430a..00000000
--- a/.github/workflows/example-http-node25-staging.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/http-node25 (staging)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [main]
- paths:
- - '.github/workflows/example-http-node25-staging.yaml'
- - 'http-node25/**'
- - '!http-node25/README.md'
-
- pull_request:
- types: [opened, synchronize, reopened]
- branches: [main]
- paths:
- - '.github/workflows/example-http-node25-staging.yaml'
- - 'http-node25/**'
- - '!http-node25/README.md'
-
- schedule:
- - cron: '15 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd http-node25;
-
- kraft cloud deploy \
- --no-start \
- --name http-node25-staging-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain http-node25-staging-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 512 \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s http-node25-staging-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://http-node25-staging-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop http-node25-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-node25-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-node25-staging-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-node25-staging-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-python3.12-flask3.0-stable.yaml b/.github/workflows/example-http-python3.12-flask3.0-stable.yaml
deleted file mode 100644
index e130a315..00000000
--- a/.github/workflows/example-http-python3.12-flask3.0-stable.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/http-python3.12-flask3.0 (stable)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-python3.12-flask3.0-stable.yaml'
- - 'http-python3.12-flask3.0/**'
- - '!http-python3.12-flask3.0/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-python3.12-flask3.0-stable.yaml'
- - 'http-python3.12-flask3.0/**'
- - '!http-python3.12-flask3.0/README.md'
-
- schedule:
- - cron: '30 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd httpserver-python3.12-flask3.0;
-
- kraft cloud deploy \
- --no-start \
- --name http-python312-flask30-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain http-python312-flask30-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 512 \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s http-python312-flask30-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://http-python312-flask30-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop http-python312-flask30-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-python312-flask30-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-python312-flask30-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-python312-flask30-${GITHUB_RUN_ID} || true;
\ No newline at end of file
diff --git a/.github/workflows/example-http-python3.12-flask3.0-staging.yaml b/.github/workflows/example-http-python3.12-flask3.0-staging.yaml
deleted file mode 100644
index 17c9947d..00000000
--- a/.github/workflows/example-http-python3.12-flask3.0-staging.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/http-python3.12-flask3.0 (staging)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-python3.12-flask3.0-staging.yaml'
- - 'http-python3.12-flask3.0/**'
- - '!http-python3.12-flask3.0/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-python3.12-flask3.0-staging.yaml'
- - 'http-python3.12-flask3.0/**'
- - '!http-python3.12-flask3.0/README.md'
-
- schedule:
- - cron: '30 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd httpserver-python3.12-flask3.0;
-
- kraft cloud deploy \
- --no-start \
- --name http-python312-flask30-staging-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain http-python312-flask30-staging-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 512 \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s http-python312-flask30-staging-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://http-python312-flask30-staging-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop http-python312-flask30-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-python312-flask30-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-python312-flask30-staging-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-python312-flask30-staging-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-httpserver-boost1.74-g++13.2-stable.yaml b/.github/workflows/example-httpserver-boost1.74-g++13.2-stable.yaml
index f62b7924..e557cac2 100644
--- a/.github/workflows/example-httpserver-boost1.74-g++13.2-stable.yaml
+++ b/.github/workflows/example-httpserver-boost1.74-g++13.2-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-boost1.74-g++13.2-staging.yaml b/.github/workflows/example-httpserver-boost1.74-g++13.2-staging.yaml
index 0ba99893..ac2e0a69 100644
--- a/.github/workflows/example-httpserver-boost1.74-g++13.2-staging.yaml
+++ b/.github/workflows/example-httpserver-boost1.74-g++13.2-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-bun-stable.yaml b/.github/workflows/example-httpserver-bun-stable.yaml
similarity index 55%
rename from .github/workflows/example-bun-stable.yaml
rename to .github/workflows/example-httpserver-bun-stable.yaml
index 91146d4a..907a3b99 100644
--- a/.github/workflows/example-bun-stable.yaml
+++ b/.github/workflows/example-httpserver-bun-stable.yaml
@@ -1,26 +1,29 @@
-name: examples/bun (stable)
+name: examples/httpserver-bun (stable)
on:
workflow_dispatch:
push:
- branches: [ bun ]
+ branches: [ main ]
paths:
- - '.github/workflows/example-bun-stable.yaml'
- - 'bun/**'
- - '!bun/README.md'
+ - '.github/workflows/example-httpserver-bun-stable.yaml'
+ - 'httpserver-bun/**'
+ - '!httpserver-bun/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-bun-stable.yaml'
- - 'bun/**'
- - '!bun/README.md'
+ - '.github/workflows/example-httpserver-bun-stable.yaml'
+ - 'httpserver-bun/**'
+ - '!httpserver-bun/README.md'
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd bun;
+ cd httpserver-bun;
kraft cloud deploy \
--no-start \
- --name bun-${GITHUB_RUN_ID} \
+ --name httpserver-bun-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain bun-${GITHUB_RUN_ID} \
+ --subdomain httpserver-bun-${GITHUB_RUN_ID} \
-p 443:3000 \
-M 512 \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s bun-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-bun-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://bun-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-bun-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop bun-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs bun-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm bun-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/bun-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-bun-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-bun-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-bun-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-bun-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-bun-staging.yaml b/.github/workflows/example-httpserver-bun-staging.yaml
similarity index 54%
rename from .github/workflows/example-bun-staging.yaml
rename to .github/workflows/example-httpserver-bun-staging.yaml
index 410a1c9b..751639e9 100644
--- a/.github/workflows/example-bun-staging.yaml
+++ b/.github/workflows/example-httpserver-bun-staging.yaml
@@ -1,26 +1,29 @@
-name: examples/bun (staging)
+name: examples/httpserver-bun (staging)
on:
workflow_dispatch:
push:
- branches: [ bun ]
+ branches: [ main ]
paths:
- - '.github/workflows/example-bun-staging.yaml'
- - 'bun/**'
- - '!bun/README.md'
+ - '.github/workflows/example-httpserver-bun-staging.yaml'
+ - 'httpserver-bun/**'
+ - '!httpserver-bun/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-bun-staging.yaml'
- - 'bun/**'
- - '!bun/README.md'
+ - '.github/workflows/example-httpserver-bun-staging.yaml'
+ - 'httpserver-bun/**'
+ - '!httpserver-bun/README.md'
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd bun;
+ cd httpserver-bun;
kraft cloud deploy \
--no-start \
- --name bun-${GITHUB_RUN_ID} \
+ --name httpserver-bun-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain bun-${GITHUB_RUN_ID} \
+ --subdomain httpserver-bun-${GITHUB_RUN_ID} \
-p 443:3000 \
-M 512 \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s bun-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-bun-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://bun-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-bun-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop bun-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs bun-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm bun-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/bun-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-bun-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-bun-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-bun-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-bun-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-dotnet10.0-stable.yaml b/.github/workflows/example-httpserver-dotnet10.0-stable.yaml
similarity index 81%
rename from .github/workflows/example-http-dotnet10.0-stable.yaml
rename to .github/workflows/example-httpserver-dotnet10.0-stable.yaml
index 493d948b..02d5050c 100644
--- a/.github/workflows/example-http-dotnet10.0-stable.yaml
+++ b/.github/workflows/example-httpserver-dotnet10.0-stable.yaml
@@ -1,70 +1,73 @@
-name: examples/http-dotnet10.0 (stable)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-dotnet10.0-stable.yaml'
- - 'http-dotnet10.0/**'
- - '!http-dotnet10.0/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-dotnet10.0-stable.yaml'
- - 'http-dotnet10.0/**'
- - '!http-dotnet10.0/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe
- cd http-dotnet10.0
- kraft cloud deploy \
- --no-start \
- --name http-dotnet10-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain http-dotnet10-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 512 \
- .
- kraft cloud vm start -w 5s http-dotnet10-${GITHUB_RUN_ID}
- sleep 5
- curl -Lv --fail-with-body --max-time 10 https://http-dotnet10-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe
- kraft cloud vm stop http-dotnet10-${GITHUB_RUN_ID} || true
- kraft cloud vm logs http-dotnet10-${GITHUB_RUN_ID} || true
- kraft cloud vm rm http-dotnet10-${GITHUB_RUN_ID} || true
- kraft cloud img rm index.unikraft.io/test/http-dotnet10-${GITHUB_RUN_ID} || true
+name: examples/httpserver-dotnet10.0 (stable)
+
+on:
+ workflow_dispatch:
+
+ push:
+ branches: [ main ]
+ paths:
+ - '.github/workflows/example-httpserver-dotnet10.0-stable.yaml'
+ - 'httpserver-dotnet10.0/**'
+ - '!httpserver-dotnet10.0/README.md'
+
+ pull_request:
+ types: [ opened, synchronize, reopened ]
+ branches: [ main ]
+ paths:
+ - '.github/workflows/example-httpserver-dotnet10.0-stable.yaml'
+ - 'httpserver-dotnet10.0/**'
+ - '!httpserver-dotnet10.0/README.md'
+
+ schedule:
+ - cron: '0 15 * * 1-5'
+
+permissions:
+ contents: read
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
+ cancel-in-progress: true
+
+env:
+ UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
+ UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
+ KRAFTKIT_NO_CHECK_UPDATES: true
+ KRAFTKIT_LOG_LEVEL: debug
+
+jobs:
+ integration:
+ timeout-minutes: 60
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Test
+ id: test
+ uses: unikraft/kraftkit@staging
+ with:
+ run: |
+ set -xe
+ cd httpserver-dotnet10.0
+ kraft cloud deploy \
+ --no-start \
+ --name http-dotnet10-${GITHUB_RUN_ID} \
+ --runtime index.unikraft.io/official-testing/base-compat:latest \
+ --subdomain http-dotnet10-${GITHUB_RUN_ID} \
+ -p 443:8080 \
+ -M 512 \
+ .
+ kraft cloud vm start -w 5s http-dotnet10-${GITHUB_RUN_ID}
+ sleep 5
+ curl -Lv --fail-with-body --max-time 10 https://http-dotnet10-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
+
+ - name: Cleanup
+ uses: unikraft/kraftkit@staging
+ if: always()
+ with:
+ run: |
+ set -xe
+ kraft cloud vm stop http-dotnet10-${GITHUB_RUN_ID} || true
+ kraft cloud vm logs http-dotnet10-${GITHUB_RUN_ID} || true
+ kraft cloud vm rm http-dotnet10-${GITHUB_RUN_ID} || true
+ kraft cloud img rm index.unikraft.io/test/http-dotnet10-${GITHUB_RUN_ID} || true
diff --git a/.github/workflows/example-http-dotnet10.0-staging.yaml b/.github/workflows/example-httpserver-dotnet10.0-staging.yaml
similarity index 81%
rename from .github/workflows/example-http-dotnet10.0-staging.yaml
rename to .github/workflows/example-httpserver-dotnet10.0-staging.yaml
index 4dc75d08..f24ca798 100644
--- a/.github/workflows/example-http-dotnet10.0-staging.yaml
+++ b/.github/workflows/example-httpserver-dotnet10.0-staging.yaml
@@ -1,70 +1,73 @@
-name: examples/http-dotnet10.0 (staging)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-dotnet10.0-staging.yaml'
- - 'http-dotnet10.0/**'
- - '!http-dotnet10.0/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-http-dotnet10.0-staging.yaml'
- - 'http-dotnet10.0/**'
- - '!http-dotnet10.0/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe
- cd http-dotnet10.0
- kraft cloud deploy \
- --no-start \
- --name http-dotnet10-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain http-dotnet10-${GITHUB_RUN_ID} \
- -p 443:8080 \
- -M 512 \
- .
- kraft cloud vm start -w 5s http-dotnet10-${GITHUB_RUN_ID}
- sleep 5
- curl -Lv --fail-with-body --max-time 10 https://http-dotnet10-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe
- kraft cloud vm stop http-dotnet10-${GITHUB_RUN_ID} || true
- kraft cloud vm logs http-dotnet10-${GITHUB_RUN_ID} || true
- kraft cloud vm rm http-dotnet10-${GITHUB_RUN_ID} || true
- kraft cloud img rm index.unikraft.io/test/http-dotnet10-${GITHUB_RUN_ID} || true
+name: examples/httpserver-dotnet10.0 (staging)
+
+on:
+ workflow_dispatch:
+
+ push:
+ branches: [ main ]
+ paths:
+ - '.github/workflows/example-httpserver-dotnet10.0-staging.yaml'
+ - 'httpserver-dotnet10.0/**'
+ - '!httpserver-dotnet10.0/README.md'
+
+ pull_request:
+ types: [ opened, synchronize, reopened ]
+ branches: [ main ]
+ paths:
+ - '.github/workflows/example-httpserver-dotnet10.0-staging.yaml'
+ - 'httpserver-dotnet10.0/**'
+ - '!httpserver-dotnet10.0/README.md'
+
+ schedule:
+ - cron: '0 15 * * 1-5'
+
+permissions:
+ contents: read
+
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
+ cancel-in-progress: true
+
+env:
+ UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
+ UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
+ KRAFTKIT_NO_CHECK_UPDATES: true
+ KRAFTKIT_LOG_LEVEL: debug
+
+jobs:
+ integration:
+ timeout-minutes: 60
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Test
+ id: test
+ uses: unikraft/kraftkit@staging
+ with:
+ run: |
+ set -xe
+ cd httpserver-dotnet10.0
+ kraft cloud deploy \
+ --no-start \
+ --name http-dotnet10-${GITHUB_RUN_ID} \
+ --runtime index.unikraft.io/official-staging/base-compat:latest \
+ --subdomain http-dotnet10-${GITHUB_RUN_ID} \
+ -p 443:8080 \
+ -M 512 \
+ .
+ kraft cloud vm start -w 5s http-dotnet10-${GITHUB_RUN_ID}
+ sleep 5
+ curl -Lv --fail-with-body --max-time 10 https://http-dotnet10-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
+
+ - name: Cleanup
+ uses: unikraft/kraftkit@staging
+ if: always()
+ with:
+ run: |
+ set -xe
+ kraft cloud vm stop http-dotnet10-${GITHUB_RUN_ID} || true
+ kraft cloud vm logs http-dotnet10-${GITHUB_RUN_ID} || true
+ kraft cloud vm rm http-dotnet10-${GITHUB_RUN_ID} || true
+ kraft cloud img rm index.unikraft.io/test/http-dotnet10-${GITHUB_RUN_ID} || true
diff --git a/.github/workflows/example-node20-nextjs-stable.yaml b/.github/workflows/example-httpserver-elixir1.16-stable.yaml
similarity index 54%
rename from .github/workflows/example-node20-nextjs-stable.yaml
rename to .github/workflows/example-httpserver-elixir1.16-stable.yaml
index 7f9fc997..0e9d03c7 100644
--- a/.github/workflows/example-node20-nextjs-stable.yaml
+++ b/.github/workflows/example-httpserver-elixir1.16-stable.yaml
@@ -1,4 +1,4 @@
-name: examples/node20-nextjs (stable)
+name: examples/httpserver-elixir1.16 (stable)
on:
workflow_dispatch:
@@ -6,20 +6,23 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-node20-nextjs-stable.yaml'
- - 'node20-nextjs/**'
- - '!node20-nextjs/README.md'
+ - '.github/workflows/example-httpserver-elixir1.16-stable.yaml'
+ - 'httpserver-elixir1.16/**'
+ - '!httpserver-elixir1.16/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-node20-nextjs-stable.yaml'
- - 'node20-nextjs/**'
- - '!node20-nextjs/README.md'
+ - '.github/workflows/example-httpserver-elixir1.16-stable.yaml'
+ - 'httpserver-elixir1.16/**'
+ - '!httpserver-elixir1.16/README.md'
schedule:
- - cron: '15 16 * * 1-5'
+ - cron: '0 15 * * 1-5'
+
+permissions:
+ contents: read
# Automatically cancel in-progress actions on the same branch
concurrency:
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd node21-nextjs;
+ cd httpserver-elixir1.16;
kraft cloud deploy \
--no-start \
- --name node20-nextjs-stable-${GITHUB_RUN_ID} \
+ --name httpserver-elixir116-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain node20-nextjs-stable-${GITHUB_RUN_ID} \
+ --subdomain httpserver-elixir116-${GITHUB_RUN_ID} \
-p 443:3000 \
- -M 756 \
+ -M 1Gi \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s node20-nextjs-stable-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-elixir116-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://node20-nextjs-stable-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-elixir116-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop node20-nextjs-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs node20-nextjs-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm node20-nextjs-stable-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/node20-nextjs-stable-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-elixir116-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-elixir116-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-elixir116-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-elixir116-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-node21-remix-staging.yaml b/.github/workflows/example-httpserver-elixir1.16-staging.yaml
similarity index 54%
rename from .github/workflows/example-node21-remix-staging.yaml
rename to .github/workflows/example-httpserver-elixir1.16-staging.yaml
index 79ca57ad..8bfa7666 100644
--- a/.github/workflows/example-node21-remix-staging.yaml
+++ b/.github/workflows/example-httpserver-elixir1.16-staging.yaml
@@ -1,4 +1,4 @@
-name: examples/node21-remix (staging)
+name: examples/httpserver-elixir1.16 (staging)
on:
workflow_dispatch:
@@ -6,20 +6,23 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-node21-remix-staging.yaml'
- - 'node21-remix/**'
- - '!node21-remix/README.md'
+ - '.github/workflows/example-httpserver-elixir1.16-staging.yaml'
+ - 'httpserver-elixir1.16/**'
+ - '!httpserver-elixir1.16/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-node21-remix-staging.yaml'
- - 'node21-remix/**'
- - '!node21-remix/README.md'
+ - '.github/workflows/example-httpserver-elixir1.16-staging.yaml'
+ - 'httpserver-elixir1.16/**'
+ - '!httpserver-elixir1.16/README.md'
schedule:
- - cron: '30 16 * * 1-5'
+ - cron: '0 15 * * 1-5'
+
+permissions:
+ contents: read
# Automatically cancel in-progress actions on the same branch
concurrency:
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd node21-remix;
+ cd httpserver-elixir1.16;
kraft cloud deploy \
--no-start \
- --name node21-remix-staging-${GITHUB_RUN_ID} \
+ --name httpserver-elixir116-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain node21-remix-staging-${GITHUB_RUN_ID} \
+ --subdomain httpserver-elixir116-${GITHUB_RUN_ID} \
-p 443:3000 \
- -M 768 \
+ -M 1Gi \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s node21-remix-staging-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-elixir116-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://node21-remix-staging-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-elixir116-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop node21-remix-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs node21-remix-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm node21-remix-staging-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/node21-remix-staging-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-elixir116-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-elixir116-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-elixir116-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-elixir116-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-httpserver-perl5.38-stable.yaml b/.github/workflows/example-httpserver-erlang26.2-stable.yaml
similarity index 55%
rename from .github/workflows/example-httpserver-perl5.38-stable.yaml
rename to .github/workflows/example-httpserver-erlang26.2-stable.yaml
index 57512bba..1f29d905 100644
--- a/.github/workflows/example-httpserver-perl5.38-stable.yaml
+++ b/.github/workflows/example-httpserver-erlang26.2-stable.yaml
@@ -1,4 +1,4 @@
-name: examples/httpserver-perl5.38 (stable)
+name: examples/httpserver-erlang26.2 (stable)
on:
workflow_dispatch:
@@ -6,20 +6,23 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-httpserver-perl5.38-stable.yaml'
- - 'httpserver-perl5.38/**'
- - '!httpserver-perl5.38/README.md'
+ - '.github/workflows/example-httpserver-erlang26.2-stable.yaml'
+ - 'httpserver-erlang26.2/**'
+ - '!httpserver-erlang26.2/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-httpserver-perl5.38-stable.yaml'
- - 'httpserver-perl5.38/**'
- - '!httpserver-perl5.38/README.md'
+ - '.github/workflows/example-httpserver-erlang26.2-stable.yaml'
+ - 'httpserver-erlang26.2/**'
+ - '!httpserver-erlang26.2/README.md'
schedule:
- - cron: '15 15 * * 1-5'
+ - cron: '0 15 * * 1-5'
+
+permissions:
+ contents: read
# Automatically cancel in-progress actions on the same branch
concurrency:
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd httpserver-perl5.38;
+ cd httpserver-erlang26.2;
kraft cloud deploy \
--no-start \
- --name httpserver-perl538-${GITHUB_RUN_ID} \
+ --name httpserver-erlang262-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain httpserver-perl538-${GITHUB_RUN_ID} \
+ --subdomain httpserver-erlang262-${GITHUB_RUN_ID} \
-p 443:8080 \
-M 512 \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s httpserver-perl538-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-erlang262-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://httpserver-perl538-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-erlang262-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop httpserver-perl538-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs httpserver-perl538-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm httpserver-perl538-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/httpserver-perl538-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-erlang262-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-erlang262-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-erlang262-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-erlang262-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-httpserver-perl5.38-staging.yaml b/.github/workflows/example-httpserver-erlang26.2-staging.yaml
similarity index 55%
rename from .github/workflows/example-httpserver-perl5.38-staging.yaml
rename to .github/workflows/example-httpserver-erlang26.2-staging.yaml
index 08e0adc6..5c286f69 100644
--- a/.github/workflows/example-httpserver-perl5.38-staging.yaml
+++ b/.github/workflows/example-httpserver-erlang26.2-staging.yaml
@@ -1,4 +1,4 @@
-name: examples/httpserver-perl5.38 (staging)
+name: examples/httpserver-erlang26.2 (staging)
on:
workflow_dispatch:
@@ -6,20 +6,23 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-httpserver-perl5.38-staging.yaml'
- - 'httpserver-perl5.38/**'
- - '!httpserver-perl5.38/README.md'
+ - '.github/workflows/example-httpserver-erlang26.2-staging.yaml'
+ - 'httpserver-erlang26.2/**'
+ - '!httpserver-erlang26.2/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-httpserver-perl5.38-staging.yaml'
- - 'httpserver-perl5.38/**'
- - '!httpserver-perl5.38/README.md'
+ - '.github/workflows/example-httpserver-erlang26.2-staging.yaml'
+ - 'httpserver-erlang26.2/**'
+ - '!httpserver-erlang26.2/README.md'
schedule:
- - cron: '15 15 * * 1-5'
+ - cron: '0 15 * * 1-5'
+
+permissions:
+ contents: read
# Automatically cancel in-progress actions on the same branch
concurrency:
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd httpserver-perl5.38;
+ cd httpserver-erlang26.2;
kraft cloud deploy \
--no-start \
- --name httpserver-perl538-${GITHUB_RUN_ID} \
+ --name httpserver-erlang262-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain httpserver-perl538-${GITHUB_RUN_ID} \
+ --subdomain httpserver-erlang262-${GITHUB_RUN_ID} \
-p 443:8080 \
-M 512 \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s httpserver-perl538-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-erlang262-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://httpserver-perl538-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-erlang262-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop httpserver-perl538-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs httpserver-perl538-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm httpserver-perl538-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/httpserver-perl538-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-erlang262-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-erlang262-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-erlang262-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-erlang262-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-expressjs4.18-node21-stable.yaml b/.github/workflows/example-httpserver-expressjs4.18-node21-stable.yaml
similarity index 80%
rename from .github/workflows/example-expressjs4.18-node21-stable.yaml
rename to .github/workflows/example-httpserver-expressjs4.18-node21-stable.yaml
index 95ad5ade..1453bad2 100644
--- a/.github/workflows/example-expressjs4.18-node21-stable.yaml
+++ b/.github/workflows/example-httpserver-expressjs4.18-node21-stable.yaml
@@ -1,4 +1,4 @@
-name: examples/expressjs4.18-node21 (stable)
+name: examples/httpserver-expressjs4.18-node21 (stable)
on:
workflow_dispatch:
@@ -6,21 +6,24 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-expressjs4.18-node21-stable.yaml'
- - 'expressjs4.18-node21/**'
- - '!expressjs4.18-node21/README.md'
+ - '.github/workflows/example-httpserver-expressjs4.18-node21-stable.yaml'
+ - 'httpserver-expressjs4.18-node21/**'
+ - '!httpserver-expressjs4.18-node21/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-expressjs4.18-node21-stable.yaml'
- - 'expressjs4.18-node21/**'
- - '!expressjs4.18-node21/README.md'
+ - '.github/workflows/example-httpserver-expressjs4.18-node21-stable.yaml'
+ - 'httpserver-expressjs4.18-node21/**'
+ - '!httpserver-expressjs4.18-node21/README.md'
schedule:
- cron: '0 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,7 +50,7 @@ jobs:
run: |
set -xe;
- cd expressjs4.18-node21;
+ cd httpserver-expressjs4.18-node21;
kraft cloud deploy \
--no-start \
diff --git a/.github/workflows/example-expressjs4.18-node21-staging.yaml b/.github/workflows/example-httpserver-expressjs4.18-node21-staging.yaml
similarity index 80%
rename from .github/workflows/example-expressjs4.18-node21-staging.yaml
rename to .github/workflows/example-httpserver-expressjs4.18-node21-staging.yaml
index 76dbad22..511deaf8 100644
--- a/.github/workflows/example-expressjs4.18-node21-staging.yaml
+++ b/.github/workflows/example-httpserver-expressjs4.18-node21-staging.yaml
@@ -1,4 +1,4 @@
-name: examples/expressjs4.18-node21 (staging)
+name: examples/httpserver-expressjs4.18-node21 (staging)
on:
workflow_dispatch:
@@ -6,21 +6,24 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-expressjs4.18-node21-staging.yaml'
- - 'expressjs4.18-node21/**'
- - '!expressjs4.18-node21/README.md'
+ - '.github/workflows/example-httpserver-expressjs4.18-node21-staging.yaml'
+ - 'httpserver-expressjs4.18-node21/**'
+ - '!httpserver-expressjs4.18-node21/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-expressjs4.18-node21-staging.yaml'
- - 'expressjs4.18-node21/**'
- - '!expressjs4.18-node21/README.md'
+ - '.github/workflows/example-httpserver-expressjs4.18-node21-staging.yaml'
+ - 'httpserver-expressjs4.18-node21/**'
+ - '!httpserver-expressjs4.18-node21/README.md'
schedule:
- cron: '0 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,7 +50,7 @@ jobs:
run: |
set -xe;
- cd expressjs4.18-node21;
+ cd httpserver-expressjs4.18-node21;
kraft cloud deploy \
--no-start \
diff --git a/.github/workflows/example-httpserver-g++13.2-stable.yaml b/.github/workflows/example-httpserver-g++13.2-stable.yaml
index d76cd7a2..36989573 100644
--- a/.github/workflows/example-httpserver-g++13.2-stable.yaml
+++ b/.github/workflows/example-httpserver-g++13.2-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-g++13.2-staging.yaml b/.github/workflows/example-httpserver-g++13.2-staging.yaml
index 2770197e..b3031f8d 100644
--- a/.github/workflows/example-httpserver-g++13.2-staging.yaml
+++ b/.github/workflows/example-httpserver-g++13.2-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-gcc13.2-stable.yaml b/.github/workflows/example-httpserver-gcc13.2-stable.yaml
index 079f40e7..62ce79e8 100644
--- a/.github/workflows/example-httpserver-gcc13.2-stable.yaml
+++ b/.github/workflows/example-httpserver-gcc13.2-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-gcc13.2-staging.yaml b/.github/workflows/example-httpserver-gcc13.2-staging.yaml
index 5bbc4980..bfac1b5a 100644
--- a/.github/workflows/example-httpserver-gcc13.2-staging.yaml
+++ b/.github/workflows/example-httpserver-gcc13.2-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-go1.21-stable.yaml b/.github/workflows/example-httpserver-go1.21-stable.yaml
index f05bb25b..59d54d71 100644
--- a/.github/workflows/example-httpserver-go1.21-stable.yaml
+++ b/.github/workflows/example-httpserver-go1.21-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '15 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-go1.21-staging.yaml b/.github/workflows/example-httpserver-go1.21-staging.yaml
index 7b8dbfe8..dd1b87f8 100644
--- a/.github/workflows/example-httpserver-go1.21-staging.yaml
+++ b/.github/workflows/example-httpserver-go1.21-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '15 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-java17-spring-petclinic-stable.yaml b/.github/workflows/example-httpserver-java17-spring-petclinic-stable.yaml
new file mode 100644
index 00000000..474cfcf7
--- /dev/null
+++ b/.github/workflows/example-httpserver-java17-spring-petclinic-stable.yaml
@@ -0,0 +1,74 @@
+name: examples/httpserver-java17-spring-petclinic (stable)
+
+on:
+ workflow_dispatch:
+
+ push:
+ branches: [ada-dev1419/httpserver-java17-spring-petclinic]
+ paths:
+ - '.github/workflows/example-httpserver-java17-spring-petclinic-stable.yaml'
+ - 'httpserver-java17-spring-petclinic/**'
+ - '!httpserver-java17-spring-petclinic/README.md'
+
+ pull_request:
+ types: [opened, synchronize, reopened]
+ branches: [main]
+ paths:
+ - '.github/workflows/example-httpserver-java17-spring-petclinic-stable.yaml'
+ - 'httpserver-java17-spring-petclinic/**'
+ - '!httpserver-java17-spring-petclinic/README.md'
+
+ schedule:
+ - cron: '0 15 * * 1-5'
+
+permissions:
+ contents: read
+
+# Automatically cancel in-progress actions on the same branch
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
+ cancel-in-progress: true
+
+env:
+ UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
+ UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
+ KRAFTKIT_NO_CHECK_UPDATES: true
+ KRAFTKIT_LOG_LEVEL: debug
+
+jobs:
+ integration:
+ timeout-minutes: 60
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Test
+ id: test
+ uses: unikraft/kraftkit@staging
+ with:
+ run: |
+ set -xe;
+ cd httpserver-java17-spring-petclinic;
+ kraft cloud deploy \
+ --no-start \
+ --memory 1024 \
+ --name httpserver-java17-spring-petclinic-${GITHUB_RUN_ID} \
+ --runtime index.unikraft.io/official-testing/base-compat:latest \
+ --subdomain httpserver-java17-spring-petclinic-${GITHUB_RUN_ID} \
+ -p 443:8080 \
+ .;
+ # wait for the instance to start
+ kraft cloud vm start -w 5s httpserver-java17-spring-petclinic-${GITHUB_RUN_ID};
+ sleep 5;
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-java17-spring-petclinic-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
+ - name: Cleanup
+ uses: unikraft/kraftkit@staging
+ if: always()
+ with:
+ run: |
+ set -xe;
+ kraft cloud vm stop httpserver-java17-spring-petclinic-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-java17-spring-petclinic-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-java17-spring-petclinic-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-java17-spring-petclinic-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-httpserver-java17-spring-petclinic-staging.yaml b/.github/workflows/example-httpserver-java17-spring-petclinic-staging.yaml
new file mode 100644
index 00000000..b43828c9
--- /dev/null
+++ b/.github/workflows/example-httpserver-java17-spring-petclinic-staging.yaml
@@ -0,0 +1,74 @@
+name: examples/httpserver-java17-spring-petclinic (staging)
+
+on:
+ workflow_dispatch:
+
+ push:
+ branches: [ada-dev1419/httpserver-java17-spring-petclinic]
+ paths:
+ - '.github/workflows/example-httpserver-java17-spring-petclinic-staging.yaml'
+ - 'httpserver-java17-spring-petclinic/**'
+ - '!httpserver-java17-spring-petclinic/README.md'
+
+ pull_request:
+ types: [opened, synchronize, reopened]
+ branches: [main]
+ paths:
+ - '.github/workflows/example-httpserver-java17-spring-petclinic-staging.yaml'
+ - 'httpserver-java17-spring-petclinic/**'
+ - '!httpserver-java17-spring-petclinic/README.md'
+
+ schedule:
+ - cron: '0 15 * * 1-5'
+
+permissions:
+ contents: read
+
+# Automatically cancel in-progress actions on the same branch
+concurrency:
+ group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
+ cancel-in-progress: true
+
+env:
+ UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
+ UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
+ KRAFTKIT_NO_CHECK_UPDATES: true
+ KRAFTKIT_LOG_LEVEL: debug
+
+jobs:
+ integration:
+ timeout-minutes: 60
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Test
+ id: test
+ uses: unikraft/kraftkit@staging
+ with:
+ run: |
+ set -xe;
+ cd httpserver-java17-spring-petclinic;
+ kraft cloud deploy \
+ --no-start \
+ --memory 1024 \
+ --name httpserver-java17-spring-petclinic-${GITHUB_RUN_ID} \
+ --runtime index.unikraft.io/official-staging/base-compat:latest \
+ --subdomain httpserver-java17-spring-petclinic-${GITHUB_RUN_ID} \
+ -p 443:8080 \
+ .;
+ # wait for the instance to start
+ kraft cloud vm start -w 5s httpserver-java17-spring-petclinic-${GITHUB_RUN_ID};
+ sleep 5;
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-java17-spring-petclinic-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
+ - name: Cleanup
+ uses: unikraft/kraftkit@staging
+ if: always()
+ with:
+ run: |
+ set -xe;
+ kraft cloud vm stop httpserver-java17-spring-petclinic-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-java17-spring-petclinic-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-java17-spring-petclinic-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-java17-spring-petclinic-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-java17-springboot32x-stable.yaml b/.github/workflows/example-httpserver-java17-springboot3.2.x-stable.yaml
similarity index 81%
rename from .github/workflows/example-java17-springboot32x-stable.yaml
rename to .github/workflows/example-httpserver-java17-springboot3.2.x-stable.yaml
index 2027dad2..137cf7c6 100644
--- a/.github/workflows/example-java17-springboot32x-stable.yaml
+++ b/.github/workflows/example-httpserver-java17-springboot3.2.x-stable.yaml
@@ -6,21 +6,24 @@ on:
push:
branches: [ada-dev1419/java17-springboot32x]
paths:
- - '.github/workflows/example-java17-springboot32x-stable.yaml'
- - 'java17-springboot3.2.x/**'
- - '!java17-springboot3.2.x/README.md'
+ - '.github/workflows/example-httpserver-java17-springboot3.2.x-stable.yaml'
+ - 'httpserver-java17-springboot3.2.x/**'
+ - '!httpserver-java17-springboot3.2.x/README.md'
pull_request:
types: [opened, synchronize, reopened]
branches: [main]
paths:
- - '.github/workflows/example-java17-springboot32x-stable.yaml'
- - 'java17-springboot3.2.x/**'
- - '!java17-springboot3.2.x/README.md'
+ - '.github/workflows/example-httpserver-java17-springboot3.2.x-stable.yaml'
+ - 'httpserver-java17-springboot3.2.x/**'
+ - '!httpserver-java17-springboot3.2.x/README.md'
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -46,7 +49,7 @@ jobs:
with:
run: |
set -xe;
- cd java17-springboot3.2.x;
+ cd httpserver-java17-springboot3.2.x;
kraft cloud deploy \
--no-start \
--memory 1024 \
diff --git a/.github/workflows/example-java17-springboot32x-staging.yaml b/.github/workflows/example-httpserver-java17-springboot3.2.x-staging.yaml
similarity index 81%
rename from .github/workflows/example-java17-springboot32x-staging.yaml
rename to .github/workflows/example-httpserver-java17-springboot3.2.x-staging.yaml
index 936aabe4..8cd7cf77 100644
--- a/.github/workflows/example-java17-springboot32x-staging.yaml
+++ b/.github/workflows/example-httpserver-java17-springboot3.2.x-staging.yaml
@@ -6,21 +6,24 @@ on:
push:
branches: [ada-dev1419/java17-springboot32x]
paths:
- - '.github/workflows/example-java17-springboot32x-staging.yaml'
- - 'java17-springboot3.2.x/**'
- - '!java17-springboot3.2.x/README.md'
+ - '.github/workflows/example-httpserver-java17-springboot3.2.x-staging.yaml'
+ - 'httpserver-java17-springboot3.2.x/**'
+ - '!httpserver-java17-springboot3.2.x/README.md'
pull_request:
types: [opened, synchronize, reopened]
branches: [main]
paths:
- - '.github/workflows/example-java17-springboot32x-staging.yaml'
- - 'java17-springboot3.2.x/**'
- - '!java17-springboot3.2.x/README.md'
+ - '.github/workflows/example-httpserver-java17-springboot3.2.x-staging.yaml'
+ - 'httpserver-java17-springboot3.2.x/**'
+ - '!httpserver-java17-springboot3.2.x/README.md'
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
cancel-in-progress: true
@@ -45,7 +48,7 @@ jobs:
with:
run: |
set -xe;
- cd java17-springboot3.2.x;
+ cd httpserver-java17-springboot3.2.x;
kraft cloud deploy \
--no-start \
--memory 1024 \
diff --git a/.github/workflows/example-http-java21-stable.yaml b/.github/workflows/example-httpserver-java21-stable.yaml
similarity index 50%
rename from .github/workflows/example-http-java21-stable.yaml
rename to .github/workflows/example-httpserver-java21-stable.yaml
index 88a4db2e..b24e7e91 100644
--- a/.github/workflows/example-http-java21-stable.yaml
+++ b/.github/workflows/example-httpserver-java21-stable.yaml
@@ -1,4 +1,4 @@
-name: examples/http-java21 (stable)
+name: examples/httpserver-java21 (stable)
on:
workflow_dispatch:
@@ -6,21 +6,24 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-http-java21-stable.yaml'
- - 'http-java21/**'
- - '!http-java21/README.md'
+ - '.github/workflows/example-httpserver-java21-stable.yaml'
+ - 'httpserver-java21/**'
+ - '!httpserver-java21/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-http-java21-stable.yaml'
- - 'http-java21/**'
- - '!http-java21/README.md'
+ - '.github/workflows/example-httpserver-java21-stable.yaml'
+ - 'httpserver-java21/**'
+ - '!httpserver-java21/README.md'
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
cancel-in-progress: true
@@ -46,20 +49,20 @@ jobs:
run: |
set -xe;
- cd http-java21;
+ cd httpserver-java21;
kraft cloud deploy \
--no-start \
- --name http-java21-${GITHUB_RUN_ID} \
- --subdomain http-java21-${GITHUB_RUN_ID} \
+ --name httpserver-java21-${GITHUB_RUN_ID} \
+ --subdomain httpserver-java21-${GITHUB_RUN_ID} \
-p 443:8080 \
-M 1Gi \
.;
- kraft cloud vm start -w 5s http-java21-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-java21-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://http-java21-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-java21-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -68,7 +71,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop http-java21-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-java21-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-java21-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-java21-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-java21-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-java21-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-java21-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-java21-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-java21-staging.yaml b/.github/workflows/example-httpserver-java21-staging.yaml
similarity index 50%
rename from .github/workflows/example-http-java21-staging.yaml
rename to .github/workflows/example-httpserver-java21-staging.yaml
index 9d3a47e8..e49f0bb1 100644
--- a/.github/workflows/example-http-java21-staging.yaml
+++ b/.github/workflows/example-httpserver-java21-staging.yaml
@@ -1,4 +1,4 @@
-name: examples/http-java21 (staging)
+name: examples/httpserver-java21 (staging)
on:
workflow_dispatch:
@@ -6,21 +6,24 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-http-java21-staging.yaml'
- - 'http-java21/**'
- - '!http-java21/README.md'
+ - '.github/workflows/example-httpserver-java21-staging.yaml'
+ - 'httpserver-java21/**'
+ - '!httpserver-java21/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-http-java21-staging.yaml'
- - 'http-java21/**'
- - '!http-java21/README.md'
+ - '.github/workflows/example-httpserver-java21-staging.yaml'
+ - 'httpserver-java21/**'
+ - '!httpserver-java21/README.md'
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
cancel-in-progress: true
@@ -46,20 +49,20 @@ jobs:
run: |
set -xe;
- cd http-java21;
+ cd httpserver-java21;
kraft cloud deploy \
--no-start \
- --name http-java21-${GITHUB_RUN_ID} \
- --subdomain http-java21-${GITHUB_RUN_ID} \
+ --name httpserver-java21-${GITHUB_RUN_ID} \
+ --subdomain httpserver-java21-${GITHUB_RUN_ID} \
-p 443:8080 \
-M 1Gi \
.;
- kraft cloud vm start -w 5s http-java21-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-java21-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://http-java21-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-java21-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -68,7 +71,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop http-java21-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-java21-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-java21-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-java21-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-java21-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-java21-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-java21-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-java21-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-httpserver-lua5.1-stable.yaml b/.github/workflows/example-httpserver-lua5.1-stable.yaml
index 87143ede..9e16bdd1 100644
--- a/.github/workflows/example-httpserver-lua5.1-stable.yaml
+++ b/.github/workflows/example-httpserver-lua5.1-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '15 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-lua5.1-staging.yaml b/.github/workflows/example-httpserver-lua5.1-staging.yaml
index 4127d0d3..f5060e6a 100644
--- a/.github/workflows/example-httpserver-lua5.1-staging.yaml
+++ b/.github/workflows/example-httpserver-lua5.1-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '15 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-node21-nextjs-stable.yaml b/.github/workflows/example-httpserver-node21-nextjs-stable.yaml
similarity index 51%
rename from .github/workflows/example-node21-nextjs-stable.yaml
rename to .github/workflows/example-httpserver-node21-nextjs-stable.yaml
index f93b5788..69e82289 100644
--- a/.github/workflows/example-node21-nextjs-stable.yaml
+++ b/.github/workflows/example-httpserver-node21-nextjs-stable.yaml
@@ -1,4 +1,4 @@
-name: examples/node21-nextjs (stable)
+name: examples/httpserver-node21-nextjs (stable)
on:
workflow_dispatch:
@@ -6,21 +6,24 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-node21-nextjs-stable.yaml'
- - 'node21-nextjs/**'
- - '!node21-nextjs/README.md'
+ - '.github/workflows/example-httpserver-node21-nextjs-stable.yaml'
+ - 'httpserver-node21-nextjs/**'
+ - '!httpserver-node21-nextjs/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-node21-nextjs-stable.yaml'
- - 'node21-nextjs/**'
- - '!node21-nextjs/README.md'
+ - '.github/workflows/example-httpserver-node21-nextjs-stable.yaml'
+ - 'httpserver-node21-nextjs/**'
+ - '!httpserver-node21-nextjs/README.md'
schedule:
- cron: '15 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd node21-nextjs;
+ cd httpserver-node21-nextjs;
kraft cloud deploy \
--no-start \
- --name node21-nextjs-stable-${GITHUB_RUN_ID} \
+ --name httpserver-node21-nextjs-stable-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain node21-nextjs-stable-${GITHUB_RUN_ID} \
+ --subdomain httpserver-node21-nextjs-stable-${GITHUB_RUN_ID} \
-p 443:3000 \
-M 768 \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s node21-nextjs-stable-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-node21-nextjs-stable-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://node21-nextjs-stable-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-node21-nextjs-stable-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop node21-nextjs-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs node21-nextjs-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm node21-nextjs-stable-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/node21-nextjs-stable-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-node21-nextjs-stable-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-node21-nextjs-stable-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-node21-nextjs-stable-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-node21-nextjs-stable-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-node21-nextjs-staging.yaml b/.github/workflows/example-httpserver-node21-nextjs-staging.yaml
similarity index 50%
rename from .github/workflows/example-node21-nextjs-staging.yaml
rename to .github/workflows/example-httpserver-node21-nextjs-staging.yaml
index b29a389c..000fde83 100644
--- a/.github/workflows/example-node21-nextjs-staging.yaml
+++ b/.github/workflows/example-httpserver-node21-nextjs-staging.yaml
@@ -1,4 +1,4 @@
-name: examples/node21-nextjs (staging)
+name: examples/httpserver-node21-nextjs (staging)
on:
workflow_dispatch:
@@ -6,21 +6,24 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-node21-nextjs-staging.yaml'
- - 'node21-nextjs/**'
- - '!node21-nextjs/README.md'
+ - '.github/workflows/example-httpserver-node21-nextjs-staging.yaml'
+ - 'httpserver-node21-nextjs/**'
+ - '!httpserver-node21-nextjs/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-node21-nextjs-staging.yaml'
- - 'node21-nextjs/**'
- - '!node21-nextjs/README.md'
+ - '.github/workflows/example-httpserver-node21-nextjs-staging.yaml'
+ - 'httpserver-node21-nextjs/**'
+ - '!httpserver-node21-nextjs/README.md'
schedule:
- cron: '15 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd node21-nextjs;
+ cd httpserver-node21-nextjs;
kraft cloud deploy \
--no-start \
- --name node21-nextjs-staging-${GITHUB_RUN_ID} \
+ --name httpserver-node21-nextjs-staging-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain node21-nextjs-staging-${GITHUB_RUN_ID} \
+ --subdomain httpserver-node21-nextjs-staging-${GITHUB_RUN_ID} \
-p 443:3000 \
-M 768 \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s node21-nextjs-staging-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-node21-nextjs-staging-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://node21-nextjs-staging-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-node21-nextjs-staging-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop node21-nextjs-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs node21-nextjs-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm node21-nextjs-staging-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/node21-nextjs-staging-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-node21-nextjs-staging-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-node21-nextjs-staging-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-node21-nextjs-staging-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-node21-nextjs-staging-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-python3.12-django5.0-stable.yaml b/.github/workflows/example-httpserver-node21-remix-stable.yaml
similarity index 53%
rename from .github/workflows/example-http-python3.12-django5.0-stable.yaml
rename to .github/workflows/example-httpserver-node21-remix-stable.yaml
index 3f3cf8bb..2f39b751 100644
--- a/.github/workflows/example-http-python3.12-django5.0-stable.yaml
+++ b/.github/workflows/example-httpserver-node21-remix-stable.yaml
@@ -1,4 +1,4 @@
-name: examples/http-python3.12-django5.0 (stable)
+name: examples/httpserver-node21-remix (stable)
on:
workflow_dispatch:
@@ -6,20 +6,23 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-http-python3.12-django5.0-stable.yaml'
- - 'http-python3.12-django5.0/**'
- - '!http-python3.12-django5.0/README.md'
+ - '.github/workflows/example-httpserver-node21-remix-stable.yaml'
+ - 'httpserver-node21-remix/**'
+ - '!httpserver-node21-remix/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-http-python3.12-django5.0-stable.yaml'
- - 'http-python3.12-django5.0/**'
- - '!http-python3.12-django5.0/README.md'
+ - '.github/workflows/example-httpserver-node21-remix-stable.yaml'
+ - 'httpserver-node21-remix/**'
+ - '!httpserver-node21-remix/README.md'
schedule:
- - cron: '30 15 * * 1-5'
+ - cron: '30 16 * * 1-5'
+
+permissions:
+ contents: read
# Automatically cancel in-progress actions on the same branch
concurrency:
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd httpserver-python3.12-django5.0;
+ cd httpserver-node21-remix;
kraft cloud deploy \
--no-start \
- --name http-python312-django50-stable-${GITHUB_RUN_ID} \
+ --name httpserver-node21-remix-stable-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain http-python312-django50-stable-${GITHUB_RUN_ID} \
- -p 443:80 \
- -M 1Gi \
+ --subdomain httpserver-node21-remix-stable-${GITHUB_RUN_ID} \
+ -p 443:3000 \
+ -M 768 \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s http-python312-django50-stable-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-node21-remix-stable-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://http-python312-django50-stable-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-node21-remix-stable-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop http-python312-django50-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-python312-django50-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-python312-django50-stable-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-python312-django50-stable-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-node21-remix-stable-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-node21-remix-stable-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-node21-remix-stable-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-node21-remix-stable-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-python3.12-django5.0-staging.yaml b/.github/workflows/example-httpserver-node21-remix-staging.yaml
similarity index 53%
rename from .github/workflows/example-http-python3.12-django5.0-staging.yaml
rename to .github/workflows/example-httpserver-node21-remix-staging.yaml
index a2ea3fc5..10686491 100644
--- a/.github/workflows/example-http-python3.12-django5.0-staging.yaml
+++ b/.github/workflows/example-httpserver-node21-remix-staging.yaml
@@ -1,4 +1,4 @@
-name: examples/http-python3.12-django5.0 (staging)
+name: examples/httpserver-node21-remix (staging)
on:
workflow_dispatch:
@@ -6,20 +6,23 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-http-python3.12-django5.0-staging.yaml'
- - 'http-python3.12-django5.0/**'
- - '!http-python3.12-django5.0/README.md'
+ - '.github/workflows/example-httpserver-node21-remix-staging.yaml'
+ - 'httpserver-node21-remix/**'
+ - '!httpserver-node21-remix/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-http-python3.12-django5.0-staging.yaml'
- - 'http-python3.12-django5.0/**'
- - '!http-python3.12-django5.0/README.md'
+ - '.github/workflows/example-httpserver-node21-remix-staging.yaml'
+ - 'httpserver-node21-remix/**'
+ - '!httpserver-node21-remix/README.md'
schedule:
- - cron: '30 15 * * 1-5'
+ - cron: '30 16 * * 1-5'
+
+permissions:
+ contents: read
# Automatically cancel in-progress actions on the same branch
concurrency:
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd httpserver-python3.12-django5.0;
+ cd httpserver-node21-remix;
kraft cloud deploy \
--no-start \
- --name http-python312-django50-staging-${GITHUB_RUN_ID} \
+ --name httpserver-node21-remix-staging-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain http-python312-django50-staging-${GITHUB_RUN_ID} \
- -p 443:80 \
- -M 1Gi \
+ --subdomain httpserver-node21-remix-staging-${GITHUB_RUN_ID} \
+ -p 443:3000 \
+ -M 768 \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s http-python312-django50-staging-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-node21-remix-staging-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://http-python312-django50-staging-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-node21-remix-staging-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop http-python312-django50-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs http-python312-django50-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm http-python312-django50-staging-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/http-python312-django50-staging-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-node21-remix-staging-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-node21-remix-staging-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-node21-remix-staging-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-node21-remix-staging-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-node21-solidstart-stable.yaml b/.github/workflows/example-httpserver-node21-solid-start-stable.yaml
similarity index 90%
rename from .github/workflows/example-node21-solidstart-stable.yaml
rename to .github/workflows/example-httpserver-node21-solid-start-stable.yaml
index 1966ad20..3e19972e 100644
--- a/.github/workflows/example-node21-solidstart-stable.yaml
+++ b/.github/workflows/example-httpserver-node21-solid-start-stable.yaml
@@ -6,7 +6,7 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-node21-solidstart-stable.yaml'
+ - '.github/workflows/example-httpserver-node21-solid-start-stable.yaml'
- 'node21-solidstart/**'
- '!node21-solidstart/README.md'
@@ -14,13 +14,16 @@ on:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-node21-solidstart-stable.yaml'
+ - '.github/workflows/example-httpserver-node21-solid-start-stable.yaml'
- 'node21-solidstart/**'
- '!node21-solidstart/README.md'
schedule:
- cron: '30 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,7 +50,7 @@ jobs:
run: |
set -xe;
- cd node21-solid-start;
+ cd httpserver-node21-solid-start;
kraft cloud deploy \
--no-start \
diff --git a/.github/workflows/example-node21-solidstart-staging.yaml b/.github/workflows/example-httpserver-node21-solid-start-staging.yaml
similarity index 90%
rename from .github/workflows/example-node21-solidstart-staging.yaml
rename to .github/workflows/example-httpserver-node21-solid-start-staging.yaml
index 54628a22..6da562ad 100644
--- a/.github/workflows/example-node21-solidstart-staging.yaml
+++ b/.github/workflows/example-httpserver-node21-solid-start-staging.yaml
@@ -6,7 +6,7 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-node21-solidstart-staging.yaml'
+ - '.github/workflows/example-httpserver-node21-solid-start-staging.yaml'
- 'node21-solidstart/**'
- '!node21-solidstart/README.md'
@@ -14,13 +14,16 @@ on:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-node21-solidstart-staging.yaml'
+ - '.github/workflows/example-httpserver-node21-solid-start-staging.yaml'
- 'node21-solidstart/**'
- '!node21-solidstart/README.md'
schedule:
- cron: '30 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,7 +50,7 @@ jobs:
run: |
set -xe;
- cd node21-solid-start;
+ cd httpserver-node21-solid-start;
kraft cloud deploy \
--no-start \
diff --git a/.github/workflows/example-httpserver-nodejs21-stable.yaml b/.github/workflows/example-httpserver-node25-stable.yaml
similarity index 55%
rename from .github/workflows/example-httpserver-nodejs21-stable.yaml
rename to .github/workflows/example-httpserver-node25-stable.yaml
index 1fc9ee38..3cba6e12 100644
--- a/.github/workflows/example-httpserver-nodejs21-stable.yaml
+++ b/.github/workflows/example-httpserver-node25-stable.yaml
@@ -1,26 +1,29 @@
-name: examples/httpserver-nodejs21 (stable)
+name: examples/httpserver-node25 (stable)
on:
workflow_dispatch:
push:
- branches: [ main ]
+ branches: [main]
paths:
- - '.github/workflows/example-httpserver-nodejs21-stable.yaml'
- - 'httpserver-nodejs21/**'
- - '!httpserver-nodejs21/README.md'
+ - '.github/workflows/example-httpserver-node25-stable.yaml'
+ - 'httpserver-node25/**'
+ - '!httpserver-node25/README.md'
pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
+ types: [opened, synchronize, reopened]
+ branches: [main]
paths:
- - '.github/workflows/example-httpserver-nodejs21-stable.yaml'
- - 'httpserver-nodejs21/**'
- - '!httpserver-nodejs21/README.md'
+ - '.github/workflows/example-httpserver-node25-stable.yaml'
+ - 'httpserver-node25/**'
+ - '!httpserver-node25/README.md'
schedule:
- cron: '15 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd httpserver-nodejs21;
+ cd httpserver-node25;
kraft cloud deploy \
--no-start \
- --name httpserver-nodejs21-stable-${GITHUB_RUN_ID} \
+ --name httpserver-node25-stable-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain httpserver-nodejs21-stable-${GITHUB_RUN_ID} \
+ --subdomain httpserver-node25-stable-${GITHUB_RUN_ID} \
-p 443:8080 \
-M 512 \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s httpserver-nodejs21-stable-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-node25-stable-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://httpserver-nodejs21-stable-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-node25-stable-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop httpserver-nodejs21-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs httpserver-nodejs21-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm httpserver-nodejs21-stable-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/httpserver-nodejs21-stable-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-node25-stable-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-node25-stable-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-node25-stable-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-node25-stable-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-httpserver-nodejs21-staging.yaml b/.github/workflows/example-httpserver-node25-staging.yaml
similarity index 55%
rename from .github/workflows/example-httpserver-nodejs21-staging.yaml
rename to .github/workflows/example-httpserver-node25-staging.yaml
index 3478b591..21446824 100644
--- a/.github/workflows/example-httpserver-nodejs21-staging.yaml
+++ b/.github/workflows/example-httpserver-node25-staging.yaml
@@ -1,26 +1,29 @@
-name: examples/httpserver-nodejs21 (staging)
+name: examples/httpserver-node25 (staging)
on:
workflow_dispatch:
push:
- branches: [ main ]
+ branches: [main]
paths:
- - '.github/workflows/example-httpserver-nodejs21-staging.yaml'
- - 'httpserver-nodejs21/**'
- - '!httpserver-nodejs21/README.md'
+ - '.github/workflows/example-httpserver-node25-staging.yaml'
+ - 'httpserver-node25/**'
+ - '!httpserver-node25/README.md'
pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
+ types: [opened, synchronize, reopened]
+ branches: [main]
paths:
- - '.github/workflows/example-httpserver-nodejs21-staging.yaml'
- - 'httpserver-nodejs21/**'
- - '!httpserver-nodejs21/README.md'
+ - '.github/workflows/example-httpserver-node25-staging.yaml'
+ - 'httpserver-node25/**'
+ - '!httpserver-node25/README.md'
schedule:
- cron: '15 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,22 +50,22 @@ jobs:
run: |
set -xe;
- cd httpserver-nodejs21;
+ cd httpserver-node25;
kraft cloud deploy \
--no-start \
- --name httpserver-nodejs21-staging-${GITHUB_RUN_ID} \
+ --name httpserver-node25-staging-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain httpserver-nodejs21-staging-${GITHUB_RUN_ID} \
+ --subdomain httpserver-node25-staging-${GITHUB_RUN_ID} \
-p 443:8080 \
-M 512 \
.;
# wait for the instance to start
- kraft cloud vm start -w 5s httpserver-nodejs21-staging-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s httpserver-node25-staging-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://httpserver-nodejs21-staging-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://httpserver-node25-staging-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -71,7 +74,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop httpserver-nodejs21-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs httpserver-nodejs21-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm httpserver-nodejs21-staging-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/httpserver-nodejs21-staging-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop httpserver-node25-staging-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs httpserver-node25-staging-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm httpserver-node25-staging-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/httpserver-node25-staging-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-http-perl5.42-stable.yaml b/.github/workflows/example-httpserver-perl5.42-stable.yaml
similarity index 83%
rename from .github/workflows/example-http-perl5.42-stable.yaml
rename to .github/workflows/example-httpserver-perl5.42-stable.yaml
index d8ec4ae3..0fb34608 100644
--- a/.github/workflows/example-http-perl5.42-stable.yaml
+++ b/.github/workflows/example-httpserver-perl5.42-stable.yaml
@@ -1,4 +1,4 @@
-name: examples/http-perl5.42 (stable)
+name: examples/httpserver-perl5.42 (stable)
on:
workflow_dispatch:
@@ -6,21 +6,24 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-http-perl5.42-stable.yaml'
- - 'http-perl5.42/**'
- - '!http-perl5.42/README.md'
+ - '.github/workflows/example-httpserver-perl5.42-stable.yaml'
+ - 'httpserver-perl5.42/**'
+ - '!httpserver-perl5.42/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-http-perl5.42-stable.yaml'
- - 'http-perl5.42/**'
- - '!http-perl5.42/README.md'
+ - '.github/workflows/example-httpserver-perl5.42-stable.yaml'
+ - 'httpserver-perl5.42/**'
+ - '!httpserver-perl5.42/README.md'
schedule:
- cron: '15 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -49,7 +52,7 @@ jobs:
run: |
set -xe;
- cd http-perl5.42;
+ cd httpserver-perl5.42;
kraft cloud deploy \
--no-start \
diff --git a/.github/workflows/example-http-perl5.42-staging.yaml b/.github/workflows/example-httpserver-perl5.42-staging.yaml
similarity index 83%
rename from .github/workflows/example-http-perl5.42-staging.yaml
rename to .github/workflows/example-httpserver-perl5.42-staging.yaml
index e023a1b3..be66e010 100644
--- a/.github/workflows/example-http-perl5.42-staging.yaml
+++ b/.github/workflows/example-httpserver-perl5.42-staging.yaml
@@ -1,4 +1,4 @@
-name: examples/http-perl5.42 (staging)
+name: examples/httpserver-perl5.42 (staging)
on:
workflow_dispatch:
@@ -6,21 +6,24 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-http-perl5.42-staging.yaml'
- - 'http-perl5.42/**'
- - '!http-perl5.42/README.md'
+ - '.github/workflows/example-httpserver-perl5.42-staging.yaml'
+ - 'httpserver-perl5.42/**'
+ - '!httpserver-perl5.42/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-http-perl5.42-staging.yaml'
- - 'http-perl5.42/**'
- - '!http-perl5.42/README.md'
+ - '.github/workflows/example-httpserver-perl5.42-staging.yaml'
+ - 'httpserver-perl5.42/**'
+ - '!httpserver-perl5.42/README.md'
schedule:
- cron: '15 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -49,7 +52,7 @@ jobs:
run: |
set -xe;
- cd http-perl5.42;
+ cd httpserver-perl5.42;
kraft cloud deploy \
--no-start \
diff --git a/.github/workflows/example-httpserver-php8.2-stable.yaml b/.github/workflows/example-httpserver-php8.2-stable.yaml
index f4490dbd..a5b08196 100644
--- a/.github/workflows/example-httpserver-php8.2-stable.yaml
+++ b/.github/workflows/example-httpserver-php8.2-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '30 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-php8.2-staging.yaml b/.github/workflows/example-httpserver-php8.2-staging.yaml
index f0b5e119..bbac1f7b 100644
--- a/.github/workflows/example-httpserver-php8.2-staging.yaml
+++ b/.github/workflows/example-httpserver-php8.2-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '30 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-prisma-expressjs4.19-node18-stable.yaml b/.github/workflows/example-httpserver-prisma-expressjs4.19-node18-stable.yaml
similarity index 78%
rename from .github/workflows/example-prisma-expressjs4.19-node18-stable.yaml
rename to .github/workflows/example-httpserver-prisma-expressjs4.19-node18-stable.yaml
index 0746af90..cb7534f2 100644
--- a/.github/workflows/example-prisma-expressjs4.19-node18-stable.yaml
+++ b/.github/workflows/example-httpserver-prisma-expressjs4.19-node18-stable.yaml
@@ -1,4 +1,4 @@
-name: examples/prisma-expressjs4.19-node18 (stable)
+name: examples/httpserver-prisma-expressjs4.19-node18 (stable)
on:
workflow_dispatch:
@@ -6,21 +6,24 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-prisma-expressjs4.19-node18-stable.yaml'
- - 'prisma-expressjs4.19-node18/**'
- - '!prisma-expressjs4.19-node18/README.md'
+ - '.github/workflows/example-httpserver-prisma-expressjs4.19-node18-stable.yaml'
+ - 'httpserver-prisma-expressjs4.19-node18/**'
+ - '!httpserver-prisma-expressjs4.19-node18/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-prisma-expressjs4.19-node18-stable.yaml'
- - 'prisma-expressjs4.19-node18/**'
- - '!prisma-expressjs4.19-node18/README.md'
+ - '.github/workflows/example-httpserver-prisma-expressjs4.19-node18-stable.yaml'
+ - 'httpserver-prisma-expressjs4.19-node18/**'
+ - '!httpserver-prisma-expressjs4.19-node18/README.md'
schedule:
- cron: '30 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,7 +50,7 @@ jobs:
run: |
set -xe;
- cd prisma-expressjs4.19-node18;
+ cd httpserver-prisma-expressjs4.19-node18;
kraft cloud deploy \
--no-start \
diff --git a/.github/workflows/example-prisma-expressjs4.19-node18-staging.yaml b/.github/workflows/example-httpserver-prisma-expressjs4.19-node18-staging.yaml
similarity index 78%
rename from .github/workflows/example-prisma-expressjs4.19-node18-staging.yaml
rename to .github/workflows/example-httpserver-prisma-expressjs4.19-node18-staging.yaml
index db05087a..99821284 100644
--- a/.github/workflows/example-prisma-expressjs4.19-node18-staging.yaml
+++ b/.github/workflows/example-httpserver-prisma-expressjs4.19-node18-staging.yaml
@@ -1,4 +1,4 @@
-name: examples/prisma-expressjs4.19-node18 (staging)
+name: examples/httpserver-prisma-expressjs4.19-node18 (staging)
on:
workflow_dispatch:
@@ -6,21 +6,24 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-prisma-expressjs4.19-node18-staging.yaml'
- - 'prisma-expressjs4.19-node18/**'
- - '!prisma-expressjs4.19-node18/README.md'
+ - '.github/workflows/example-httpserver-prisma-expressjs4.19-node18-staging.yaml'
+ - 'httpserver-prisma-expressjs4.19-node18/**'
+ - '!httpserver-prisma-expressjs4.19-node18/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-prisma-expressjs4.19-node18-staging.yaml'
- - 'prisma-expressjs4.19-node18/**'
- - '!prisma-expressjs4.19-node18/README.md'
+ - '.github/workflows/example-httpserver-prisma-expressjs4.19-node18-staging.yaml'
+ - 'httpserver-prisma-expressjs4.19-node18/**'
+ - '!httpserver-prisma-expressjs4.19-node18/README.md'
schedule:
- cron: '30 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,7 +50,7 @@ jobs:
run: |
set -xe;
- cd prisma-expressjs4.19-node18;
+ cd httpserver-prisma-expressjs4.19-node18;
kraft cloud deploy \
--no-start \
diff --git a/.github/workflows/example-http-python3.12-FastAPI-0.121.3-stable.yaml b/.github/workflows/example-httpserver-python3.12-FastAPI-0.121.3-stable.yaml
similarity index 77%
rename from .github/workflows/example-http-python3.12-FastAPI-0.121.3-stable.yaml
rename to .github/workflows/example-httpserver-python3.12-FastAPI-0.121.3-stable.yaml
index 2d1c23b9..8d37904b 100644
--- a/.github/workflows/example-http-python3.12-FastAPI-0.121.3-stable.yaml
+++ b/.github/workflows/example-httpserver-python3.12-FastAPI-0.121.3-stable.yaml
@@ -1,23 +1,26 @@
-name: examples/http-python3.12-FastAPI-0.121.3 (stable)
+name: examples/httpserver-python3.12-FastAPI-0.121.3 (stable)
on:
workflow_dispatch:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-http-python3.12-FastAPI-0.121.3-stable.yaml'
- - 'http-python3.12-FastAPI-0.121.3/**'
- - '!http-python3.12-FastAPI-0.121.3/README.md'
+ - '.github/workflows/example-httpserver-python3.12-FastAPI-0.121.3-stable.yaml'
+ - 'httpserver-python3.12-FastAPI-0.121.3/**'
+ - '!httpserver-python3.12-FastAPI-0.121.3/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-http-python3.12-FastAPI-0.121.3-stable.yaml'
- - 'http-python3.12-FastAPI-0.121.3/**'
- - '!http-python3.12-FastAPI-0.121.3/README.md'
+ - '.github/workflows/example-httpserver-python3.12-FastAPI-0.121.3-stable.yaml'
+ - 'httpserver-python3.12-FastAPI-0.121.3/**'
+ - '!httpserver-python3.12-FastAPI-0.121.3/README.md'
schedule:
- cron: '0 2 * * 1-5'
+permissions:
+ contents: read
+
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
cancel-in-progress: true
@@ -40,7 +43,7 @@ jobs:
with:
run: |
set -xe;
- cd http-python3.12-FastAPI-0.121.3;
+ cd httpserver-python3.12-FastAPI-0.121.3;
kraft cloud deploy \
--no-start \
--name fastapi-${GITHUB_RUN_ID} \
diff --git a/.github/workflows/example-http-python3.12-FastAPI-0.121.3-staging.yaml b/.github/workflows/example-httpserver-python3.12-FastAPI-0.121.3-staging.yaml
similarity index 77%
rename from .github/workflows/example-http-python3.12-FastAPI-0.121.3-staging.yaml
rename to .github/workflows/example-httpserver-python3.12-FastAPI-0.121.3-staging.yaml
index 4d0d8c49..0c2259ea 100644
--- a/.github/workflows/example-http-python3.12-FastAPI-0.121.3-staging.yaml
+++ b/.github/workflows/example-httpserver-python3.12-FastAPI-0.121.3-staging.yaml
@@ -1,23 +1,26 @@
-name: examples/http-python3.12-FastAPI-0.121.3 (staging)
+name: examples/httpserver-python3.12-FastAPI-0.121.3 (staging)
on:
workflow_dispatch:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-http-python3.12-FastAPI-0.121.3-staging.yaml'
- - 'http-python3.12-FastAPI-0.121.3/**'
- - '!http-python3.12-FastAPI-0.121.3/README.md'
+ - '.github/workflows/example-httpserver-python3.12-FastAPI-0.121.3-staging.yaml'
+ - 'httpserver-python3.12-FastAPI-0.121.3/**'
+ - '!httpserver-python3.12-FastAPI-0.121.3/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-http-python3.12-FastAPI-0.121.3-staging.yaml'
- - 'http-python3.12-FastAPI-0.121.3/**'
- - '!http-python3.12-FastAPI-0.121.3/README.md'
+ - '.github/workflows/example-httpserver-python3.12-FastAPI-0.121.3-staging.yaml'
+ - 'httpserver-python3.12-FastAPI-0.121.3/**'
+ - '!httpserver-python3.12-FastAPI-0.121.3/README.md'
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
cancel-in-progress: true
@@ -40,7 +43,7 @@ jobs:
with:
run: |
set -xe;
- cd http-python3.12-FastAPI-0.121.3;
+ cd httpserver-python3.12-FastAPI-0.121.3;
kraft cloud deploy \
--no-start \
--name fastapi-${GITHUB_RUN_ID} \
diff --git a/.github/workflows/example-httpserver-python3.12-django5.0-stable.yaml b/.github/workflows/example-httpserver-python3.12-django5.0-stable.yaml
index f15e8596..2fadb0cb 100644
--- a/.github/workflows/example-httpserver-python3.12-django5.0-stable.yaml
+++ b/.github/workflows/example-httpserver-python3.12-django5.0-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '30 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-python3.12-django5.0-staging.yaml b/.github/workflows/example-httpserver-python3.12-django5.0-staging.yaml
index eb572ad8..20435fdd 100644
--- a/.github/workflows/example-httpserver-python3.12-django5.0-staging.yaml
+++ b/.github/workflows/example-httpserver-python3.12-django5.0-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '30 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-python3.12-flask3.0-stable.yaml b/.github/workflows/example-httpserver-python3.12-flask3.0-stable.yaml
index 9aa9f30f..5a58aa0c 100644
--- a/.github/workflows/example-httpserver-python3.12-flask3.0-stable.yaml
+++ b/.github/workflows/example-httpserver-python3.12-flask3.0-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '30 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-python3.12-flask3.0staging.yaml b/.github/workflows/example-httpserver-python3.12-flask3.0-staging.yaml
similarity index 98%
rename from .github/workflows/example-httpserver-python3.12-flask3.0staging.yaml
rename to .github/workflows/example-httpserver-python3.12-flask3.0-staging.yaml
index 7c8d488b..b76ebc60 100644
--- a/.github/workflows/example-httpserver-python3.12-flask3.0staging.yaml
+++ b/.github/workflows/example-httpserver-python3.12-flask3.0-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '30 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-python3.12-stable.yaml b/.github/workflows/example-httpserver-python3.12-stable.yaml
index ea715f10..444a2dd7 100644
--- a/.github/workflows/example-httpserver-python3.12-stable.yaml
+++ b/.github/workflows/example-httpserver-python3.12-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '30 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-python3.12-staging.yaml b/.github/workflows/example-httpserver-python3.12-staging.yaml
index 4dec707b..b0477955 100644
--- a/.github/workflows/example-httpserver-python3.12-staging.yaml
+++ b/.github/workflows/example-httpserver-python3.12-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '30 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-ruby3.2-stable.yaml b/.github/workflows/example-httpserver-ruby3.2-stable.yaml
index 40a5bc8e..7926a38b 100644
--- a/.github/workflows/example-httpserver-ruby3.2-stable.yaml
+++ b/.github/workflows/example-httpserver-ruby3.2-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-ruby3.2-staging.yaml b/.github/workflows/example-httpserver-ruby3.2-staging.yaml
index 8444ae52..542c97dc 100644
--- a/.github/workflows/example-httpserver-ruby3.2-staging.yaml
+++ b/.github/workflows/example-httpserver-ruby3.2-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-rust1.81-rocket0.5-stable.yaml b/.github/workflows/example-httpserver-rust1.81-rocket0.5-stable.yaml
index 3b93d476..7a111762 100644
--- a/.github/workflows/example-httpserver-rust1.81-rocket0.5-stable.yaml
+++ b/.github/workflows/example-httpserver-rust1.81-rocket0.5-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-rust1.81-rocket0.5-staging.yaml b/.github/workflows/example-httpserver-rust1.81-rocket0.5-staging.yaml
index d77dd1d8..05744ceb 100644
--- a/.github/workflows/example-httpserver-rust1.81-rocket0.5-staging.yaml
+++ b/.github/workflows/example-httpserver-rust1.81-rocket0.5-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-rust1.87-actix-web4-stable.yaml b/.github/workflows/example-httpserver-rust1.87-actix-web4-stable.yaml
index 26a1d80b..78906837 100644
--- a/.github/workflows/example-httpserver-rust1.87-actix-web4-stable.yaml
+++ b/.github/workflows/example-httpserver-rust1.87-actix-web4-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-rust1.87-actix-web4-staging.yaml b/.github/workflows/example-httpserver-rust1.87-actix-web4-staging.yaml
index 4b1813fe..e023a995 100644
--- a/.github/workflows/example-httpserver-rust1.87-actix-web4-staging.yaml
+++ b/.github/workflows/example-httpserver-rust1.87-actix-web4-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-httpserver-rust1.73-stable.yaml b/.github/workflows/example-httpserver-rust1.91-stable.yaml
similarity index 83%
rename from .github/workflows/example-httpserver-rust1.73-stable.yaml
rename to .github/workflows/example-httpserver-rust1.91-stable.yaml
index 2d34c343..1e95121f 100644
--- a/.github/workflows/example-httpserver-rust1.73-stable.yaml
+++ b/.github/workflows/example-httpserver-rust1.91-stable.yaml
@@ -1,4 +1,4 @@
-name: examples/httpserver-rust1.73 (stable)
+name: examples/httpserver-rust1.91 (stable)
on:
workflow_dispatch:
@@ -6,21 +6,24 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-httpserver-rust1.73-stable.yaml'
- - 'httpserver-rust1.73/**'
- - '!httpserver-rust1.73/README.md'
+ - '.github/workflows/example-httpserver-rust1.91-stable.yaml'
+ - 'httpserver-rust1.91/**'
+ - '!httpserver-rust1.91/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-httpserver-rust1.73-stable.yaml'
- - 'httpserver-rust1.73/**'
- - '!httpserver-rust1.73/README.md'
+ - '.github/workflows/example-httpserver-rust1.91-stable.yaml'
+ - 'httpserver-rust1.91/**'
+ - '!httpserver-rust1.91/README.md'
schedule:
- cron: '45 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,7 +50,7 @@ jobs:
run: |
set -xe;
- cd httpserver-rust1.73;
+ cd httpserver-rust1.91;
kraft cloud deploy \
--no-start \
diff --git a/.github/workflows/example-httpserver-rust1.73-staging.yaml b/.github/workflows/example-httpserver-rust1.91-staging.yaml
similarity index 83%
rename from .github/workflows/example-httpserver-rust1.73-staging.yaml
rename to .github/workflows/example-httpserver-rust1.91-staging.yaml
index 8b86efd3..4fc9e1ff 100644
--- a/.github/workflows/example-httpserver-rust1.73-staging.yaml
+++ b/.github/workflows/example-httpserver-rust1.91-staging.yaml
@@ -1,4 +1,4 @@
-name: examples/httpserver-rust1.73 (staging)
+name: examples/httpserver-rust1.91 (staging)
on:
workflow_dispatch:
@@ -6,21 +6,24 @@ on:
push:
branches: [ main ]
paths:
- - '.github/workflows/example-httpserver-rust1.73-staging.yaml'
- - 'httpserver-rust1.73/**'
- - '!httpserver-rust1.73/README.md'
+ - '.github/workflows/example-httpserver-rust1.91-staging.yaml'
+ - 'httpserver-rust1.91/**'
+ - '!httpserver-rust1.91/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-httpserver-rust1.73-staging.yaml'
- - 'httpserver-rust1.73/**'
- - '!httpserver-rust1.73/README.md'
+ - '.github/workflows/example-httpserver-rust1.91-staging.yaml'
+ - 'httpserver-rust1.91/**'
+ - '!httpserver-rust1.91/README.md'
schedule:
- cron: '45 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,7 +50,7 @@ jobs:
run: |
set -xe;
- cd httpserver-rust1.73;
+ cd httpserver-rust1.91;
kraft cloud deploy \
--no-start \
diff --git a/.github/workflows/example-imaginary-stable.yaml b/.github/workflows/example-imaginary-stable.yaml
index 6e4afc96..faa5202b 100644
--- a/.github/workflows/example-imaginary-stable.yaml
+++ b/.github/workflows/example-imaginary-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-imaginary-staging.yaml b/.github/workflows/example-imaginary-staging.yaml
index b9f38a9f..f704afc2 100644
--- a/.github/workflows/example-imaginary-staging.yaml
+++ b/.github/workflows/example-imaginary-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-java17-spring-petclinic-stable.yaml b/.github/workflows/example-java17-spring-petclinic-stable.yaml
deleted file mode 100644
index 629521a4..00000000
--- a/.github/workflows/example-java17-spring-petclinic-stable.yaml
+++ /dev/null
@@ -1,71 +0,0 @@
-name: examples/java17-spring-petclinic (stable)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ada-dev1419/java17-spring-petclinic]
- paths:
- - '.github/workflows/example-java17-spring-petclinic-stable.yaml'
- - 'java17-spring-petclinic/**'
- - '!java17-spring-petclinic/README.md'
-
- pull_request:
- types: [opened, synchronize, reopened]
- branches: [main]
- paths:
- - '.github/workflows/example-java17-spring-petclinic-stable.yaml'
- - 'java17-spring-petclinic/**'
- - '!java17-spring-petclinic/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
- cd java17-spring-petclinic;
- kraft cloud deploy \
- --no-start \
- --memory 1024 \
- --name java17-spring-petclinic-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain java17-spring-petclinic-${GITHUB_RUN_ID} \
- -p 443:8080 \
- .;
- # wait for the instance to start
- kraft cloud vm start -w 5s java17-spring-petclinic-${GITHUB_RUN_ID};
- sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://java17-spring-petclinic-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
- kraft cloud vm stop java17-spring-petclinic-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs java17-spring-petclinic-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm java17-spring-petclinic-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/java17-spring-petclinic-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-java17-spring-petclinic-staging.yaml b/.github/workflows/example-java17-spring-petclinic-staging.yaml
deleted file mode 100644
index 48200a46..00000000
--- a/.github/workflows/example-java17-spring-petclinic-staging.yaml
+++ /dev/null
@@ -1,71 +0,0 @@
-name: examples/java17-spring-petclinic (staging)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ada-dev1419/java17-spring-petclinic]
- paths:
- - '.github/workflows/example-java17-spring-petclinic-staging.yaml'
- - 'java17-spring-petclinic/**'
- - '!java17-spring-petclinic/README.md'
-
- pull_request:
- types: [opened, synchronize, reopened]
- branches: [main]
- paths:
- - '.github/workflows/example-java17-spring-petclinic-staging.yaml'
- - 'java17-spring-petclinic/**'
- - '!java17-spring-petclinic/README.md'
-
- schedule:
- - cron: '0 15 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
- cd java17-spring-petclinic;
- kraft cloud deploy \
- --no-start \
- --memory 1024 \
- --name java17-spring-petclinic-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain java17-spring-petclinic-${GITHUB_RUN_ID} \
- -p 443:8080 \
- .;
- # wait for the instance to start
- kraft cloud vm start -w 5s java17-spring-petclinic-${GITHUB_RUN_ID};
- sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://java17-spring-petclinic-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
- kraft cloud vm stop java17-spring-petclinic-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs java17-spring-petclinic-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm java17-spring-petclinic-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/java17-spring-petclinic-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-nginx-stable.yaml b/.github/workflows/example-nginx-stable.yaml
index 45d46882..7c7f2f8b 100644
--- a/.github/workflows/example-nginx-stable.yaml
+++ b/.github/workflows/example-nginx-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-nginx-staging.yaml b/.github/workflows/example-nginx-staging.yaml
index 6522eb9b..8acf3143 100644
--- a/.github/workflows/example-nginx-staging.yaml
+++ b/.github/workflows/example-nginx-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-node-playwright-chromium-stable.yaml b/.github/workflows/example-node-playwright-chromium-stable.yaml
index be26f0ac..8217a4fd 100644
--- a/.github/workflows/example-node-playwright-chromium-stable.yaml
+++ b/.github/workflows/example-node-playwright-chromium-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '30 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-node-playwright-chromium-staging.yaml b/.github/workflows/example-node-playwright-chromium-staging.yaml
index 6cbc0959..2195d523 100644
--- a/.github/workflows/example-node-playwright-chromium-staging.yaml
+++ b/.github/workflows/example-node-playwright-chromium-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '30 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-node-playwright-firefox-stable.yaml b/.github/workflows/example-node-playwright-firefox-stable.yaml
index 67629d6e..5e4dee73 100644
--- a/.github/workflows/example-node-playwright-firefox-stable.yaml
+++ b/.github/workflows/example-node-playwright-firefox-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-node-playwright-firefox-staging.yaml b/.github/workflows/example-node-playwright-firefox-staging.yaml
index 8efc3bfd..ea98a52c 100644
--- a/.github/workflows/example-node-playwright-firefox-staging.yaml
+++ b/.github/workflows/example-node-playwright-firefox-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-node-playwright-webkit-stable.yaml b/.github/workflows/example-node-playwright-webkit-stable.yaml
index 8323f89a..f23a13db 100644
--- a/.github/workflows/example-node-playwright-webkit-stable.yaml
+++ b/.github/workflows/example-node-playwright-webkit-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-node-playwright-webkit-staging.yaml b/.github/workflows/example-node-playwright-webkit-staging.yaml
index 59f0e995..b42977d8 100644
--- a/.github/workflows/example-node-playwright-webkit-staging.yaml
+++ b/.github/workflows/example-node-playwright-webkit-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-node18-nextjs-stable.yaml b/.github/workflows/example-node18-nextjs-stable.yaml
deleted file mode 100644
index 72a291e7..00000000
--- a/.github/workflows/example-node18-nextjs-stable.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/node18-nextjs (stable)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ main ]
- paths:
- - '.github/workflows/example-node18-nextjs-stable.yaml'
- - 'node18-nextjs/**'
- - '!node18-nextjs/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-node18-nextjs-stable.yaml'
- - 'node18-nextjs/**'
- - '!node18-nextjs/README.md'
-
- schedule:
- - cron: '16 16 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd node21-nextjs;
-
- kraft cloud deploy \
- --no-start \
- --name node18-nextjs-stable-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain node18-nextjs-stable-${GITHUB_RUN_ID} \
- -p 443:3000 \
- -M 756 \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s node18-nextjs-stable-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://node18-nextjs-stable-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop node18-nextjs-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs node18-nextjs-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm node18-nextjs-stable-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/node18-nextjs-stable-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-node18-nextjs-staging.yaml b/.github/workflows/example-node18-nextjs-staging.yaml
deleted file mode 100644
index 17164480..00000000
--- a/.github/workflows/example-node18-nextjs-staging.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/node18-nextjs (staging)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ main ]
- paths:
- - '.github/workflows/example-node18-nextjs-staging.yaml'
- - 'node18-nextjs/**'
- - '!node18-nextjs/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-node18-nextjs-staging.yaml'
- - 'node18-nextjs/**'
- - '!node18-nextjs/README.md'
-
- schedule:
- - cron: '15 16 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd node21-nextjs;
-
- kraft cloud deploy \
- --no-start \
- --name node18-nextjs-staging-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain node18-nextjs-staging-${GITHUB_RUN_ID} \
- -p 443:3000 \
- -M 756 \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s node18-nextjs-staging-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://node18-nextjs-staging-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop node18-nextjs-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs node18-nextjs-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm node18-nextjs-staging-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/node18-nextjs-staging-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-node19-nextjs-stable.yaml b/.github/workflows/example-node19-nextjs-stable.yaml
deleted file mode 100644
index cc6db8b6..00000000
--- a/.github/workflows/example-node19-nextjs-stable.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/node19-nextjs (stable)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ main ]
- paths:
- - '.github/workflows/example-node19-nextjs-stable.yaml'
- - 'node19-nextjs/**'
- - '!node19-nextjs/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-node19-nextjs-stable.yaml'
- - 'node19-nextjs/**'
- - '!node19-nextjs/README.md'
-
- schedule:
- - cron: '15 16 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd node21-nextjs;
-
- kraft cloud deploy \
- --no-start \
- --name node19-nextjs-stable-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain node19-nextjs-stable-${GITHUB_RUN_ID} \
- -p 443:3000 \
- -M 756 \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s node19-nextjs-stable-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://node19-nextjs-stable-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop node19-nextjs-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs node19-nextjs-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm node19-nextjs-stable-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/node19-nextjs-stable-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-node19-nextjs-staging.yaml b/.github/workflows/example-node19-nextjs-staging.yaml
deleted file mode 100644
index 22563739..00000000
--- a/.github/workflows/example-node19-nextjs-staging.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/node19-nextjs (staging)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ main ]
- paths:
- - '.github/workflows/example-node19-nextjs-staging.yaml'
- - 'node19-nextjs/**'
- - '!node19-nextjs/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-node19-nextjs-staging.yaml'
- - 'node19-nextjs/**'
- - '!node19-nextjs/README.md'
-
- schedule:
- - cron: '15 16 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd node21-nextjs;
-
- kraft cloud deploy \
- --no-start \
- --name node19-nextjs-staging-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain node19-nextjs-staging-${GITHUB_RUN_ID} \
- -p 443:3000 \
- -M 756 \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s node19-nextjs-staging-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://node19-nextjs-staging-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop node19-nextjs-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs node19-nextjs-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm node19-nextjs-staging-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/node19-nextjs-staging-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-node20-nextjs-staging.yaml b/.github/workflows/example-node20-nextjs-staging.yaml
deleted file mode 100644
index b37933a9..00000000
--- a/.github/workflows/example-node20-nextjs-staging.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/node20-nextjs (staging)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ main ]
- paths:
- - '.github/workflows/example-node20-nextjs-staging.yaml'
- - 'node20-nextjs/**'
- - '!node20-nextjs/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-node20-nextjs-staging.yaml'
- - 'node20-nextjs/**'
- - '!node20-nextjs/README.md'
-
- schedule:
- - cron: '15 16 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STAGING }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd node21-nextjs;
-
- kraft cloud deploy \
- --no-start \
- --name node20-nextjs-staging-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain node20-nextjs-staging-${GITHUB_RUN_ID} \
- -p 443:3000 \
- -M 756 \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s node20-nextjs-staging-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://node20-nextjs-staging-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop node20-nextjs-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs node20-nextjs-staging-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm node20-nextjs-staging-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/node20-nextjs-staging-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-node21-remix-stable.yaml b/.github/workflows/example-node21-remix-stable.yaml
deleted file mode 100644
index 2f1f4907..00000000
--- a/.github/workflows/example-node21-remix-stable.yaml
+++ /dev/null
@@ -1,77 +0,0 @@
-name: examples/node21-remix (stable)
-
-on:
- workflow_dispatch:
-
- push:
- branches: [ main ]
- paths:
- - '.github/workflows/example-node21-remix-stable.yaml'
- - 'node21-remix/**'
- - '!node21-remix/README.md'
-
- pull_request:
- types: [ opened, synchronize, reopened ]
- branches: [ main ]
- paths:
- - '.github/workflows/example-node21-remix-stable.yaml'
- - 'node21-remix/**'
- - '!node21-remix/README.md'
-
- schedule:
- - cron: '30 16 * * 1-5'
-
-# Automatically cancel in-progress actions on the same branch
-concurrency:
- group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
- cancel-in-progress: true
-
-env:
- UKC_METRO: "https://api.${{ vars.UKC_METRO_STABLE }}.unikraft.cloud/v1"
- UKC_TOKEN: ${{ secrets.UKC_TOKEN }}
- KRAFTKIT_NO_CHECK_UPDATES: true
- KRAFTKIT_LOG_LEVEL: debug
-
-jobs:
- integration:
- timeout-minutes: 60
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
-
- - name: Test
- id: test
- uses: unikraft/kraftkit@staging
- with:
- run: |
- set -xe;
-
- cd node21-remix;
-
- kraft cloud deploy \
- --no-start \
- --name node21-remix-stable-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-testing/base-compat:latest \
- --subdomain node21-remix-stable-${GITHUB_RUN_ID} \
- -p 443:3000 \
- -M 768 \
- .;
-
- # wait for the instance to start
- kraft cloud vm start -w 5s node21-remix-stable-${GITHUB_RUN_ID};
- sleep 5;
-
- curl -Lv --fail-with-body --max-time 10 https://node21-remix-stable-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
-
- - name: Cleanup
- uses: unikraft/kraftkit@staging
- if: always()
- with:
- run: |
- set -xe;
-
- kraft cloud vm stop node21-remix-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs node21-remix-stable-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm node21-remix-stable-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/node21-remix-stable-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-node21-websocket-stable.yaml b/.github/workflows/example-node21-websocket-stable.yaml
index 768df8da..c3a77f63 100644
--- a/.github/workflows/example-node21-websocket-stable.yaml
+++ b/.github/workflows/example-node21-websocket-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '30 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-node21-websocket-staging.yaml b/.github/workflows/example-node21-websocket-staging.yaml
index 321f45b6..893cf4d3 100644
--- a/.github/workflows/example-node21-websocket-staging.yaml
+++ b/.github/workflows/example-node21-websocket-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '30 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-opentelemetry-collector-stable.yaml b/.github/workflows/example-opentelemetry-collector-stable.yaml
index 46814bcd..32d81193 100644
--- a/.github/workflows/example-opentelemetry-collector-stable.yaml
+++ b/.github/workflows/example-opentelemetry-collector-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 17 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-opentelemetry-collector-staging.yaml b/.github/workflows/example-opentelemetry-collector-staging.yaml
index f7bea2e4..7859d598 100644
--- a/.github/workflows/example-opentelemetry-collector-staging.yaml
+++ b/.github/workflows/example-opentelemetry-collector-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 17 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-postgres-stable.yaml b/.github/workflows/example-postgres-stable.yaml
index 8cf27d9f..48b5f794 100644
--- a/.github/workflows/example-postgres-stable.yaml
+++ b/.github/workflows/example-postgres-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-postgres-staging.yaml b/.github/workflows/example-postgres-staging.yaml
index e1ffa1c7..bff97a94 100644
--- a/.github/workflows/example-postgres-staging.yaml
+++ b/.github/workflows/example-postgres-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-python-playwright-chromium-stable.yaml b/.github/workflows/example-python-playwright-chromium-stable.yaml
index aff8400b..1248f260 100644
--- a/.github/workflows/example-python-playwright-chromium-stable.yaml
+++ b/.github/workflows/example-python-playwright-chromium-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-python-playwright-chromium-staging.yaml b/.github/workflows/example-python-playwright-chromium-staging.yaml
index 7912f490..84dcf2d3 100644
--- a/.github/workflows/example-python-playwright-chromium-staging.yaml
+++ b/.github/workflows/example-python-playwright-chromium-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '45 16 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-ruby3.2-rails-stable.yaml b/.github/workflows/example-ruby3.2-rails-stable.yaml
index fdaa8ac5..f8156cac 100644
--- a/.github/workflows/example-ruby3.2-rails-stable.yaml
+++ b/.github/workflows/example-ruby3.2-rails-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 17 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-ruby3.2-rails-staging.yaml b/.github/workflows/example-ruby3.2-rails-staging.yaml
index 0d611289..a5bb6d08 100644
--- a/.github/workflows/example-ruby3.2-rails-staging.yaml
+++ b/.github/workflows/example-ruby3.2-rails-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 17 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-skipper0.18-stable.yaml b/.github/workflows/example-skipper0.18-stable.yaml
index 6e08f589..0527793d 100644
--- a/.github/workflows/example-skipper0.18-stable.yaml
+++ b/.github/workflows/example-skipper0.18-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 17 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-skipper0.18-staging.yaml b/.github/workflows/example-skipper0.18-staging.yaml
index 8c0e846f..57846e0a 100644
--- a/.github/workflows/example-skipper0.18-staging.yaml
+++ b/.github/workflows/example-skipper0.18-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 17 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-traefik-stable.yaml b/.github/workflows/example-traefik-stable.yaml
index c992c90f..a58e9130 100644
--- a/.github/workflows/example-traefik-stable.yaml
+++ b/.github/workflows/example-traefik-stable.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 17 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-traefik-staging.yaml b/.github/workflows/example-traefik-staging.yaml
index 6b955571..273d965d 100644
--- a/.github/workflows/example-traefik-staging.yaml
+++ b/.github/workflows/example-traefik-staging.yaml
@@ -21,6 +21,9 @@ on:
schedule:
- cron: '0 17 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
diff --git a/.github/workflows/example-code-server-stable.yaml b/.github/workflows/example-visual-studio-code-server-stable.yaml
similarity index 56%
rename from .github/workflows/example-code-server-stable.yaml
rename to .github/workflows/example-visual-studio-code-server-stable.yaml
index 3ade74f9..e8f8fa5c 100644
--- a/.github/workflows/example-code-server-stable.yaml
+++ b/.github/workflows/example-visual-studio-code-server-stable.yaml
@@ -1,26 +1,29 @@
-name: examples/code-server (stable)
+name: examples/visual-studio-code-server (stable)
on:
workflow_dispatch:
push:
- branches: [ mariaciobanoiu8/code-server ]
+ branches: [ main ]
paths:
- - '.github/workflows/example-code-server-stable.yaml'
- - 'code-server/**'
- - '!code-server/README.md'
+ - '.github/workflows/example-visual-studio-code-server-stable.yaml'
+ - 'visual-studio-code-server/**'
+ - '!visual-studio-code-server/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-code-server-stable.yaml'
- - 'code-server/**'
- - '!code-server/README.md'
+ - '.github/workflows/example-visual-studio-code-server-stable.yaml'
+ - 'visual-studio-code-server/**'
+ - '!visual-studio-code-server/README.md'
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,7 +50,7 @@ jobs:
run: |
set -xe;
- cd code-server;
+ cd visual-studio-code-server;
kraft cloud volume create \
--name code-workspace \
@@ -58,9 +61,9 @@ jobs:
--scale-to-zero on \
--scale-to-zero-stateful \
--scale-to-zero-cooldown 4s \
- --name code-server-${GITHUB_RUN_ID} \
- --runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain code-server-${GITHUB_RUN_ID} \
+ --name visual-studio-code-server-${GITHUB_RUN_ID} \
+ --runtime index.unikraft.io/official-testing/base-compat:latest \
+ --subdomain visual-studio-code-server-${GITHUB_RUN_ID} \
-p 443:8443 \
-M 2Gi \
-v code-workspace:/workspace \
@@ -72,10 +75,10 @@ jobs:
.;
# wait for the instance to start
- kraft cloud vm start -w 5s code-server-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s visual-studio-code-server-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://code-server-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://visual-studio-code-server-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STABLE }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -84,7 +87,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop code-server-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs code-server-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm code-server-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/code-server-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop visual-studio-code-server-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs visual-studio-code-server-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm visual-studio-code-server-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/visual-studio-code-server-${GITHUB_RUN_ID} || true;
diff --git a/.github/workflows/example-code-server-staging.yaml b/.github/workflows/example-visual-studio-code-server-staging.yaml
similarity index 58%
rename from .github/workflows/example-code-server-staging.yaml
rename to .github/workflows/example-visual-studio-code-server-staging.yaml
index de1c02fb..44f75d27 100644
--- a/.github/workflows/example-code-server-staging.yaml
+++ b/.github/workflows/example-visual-studio-code-server-staging.yaml
@@ -1,26 +1,29 @@
-name: examples/code-server (staging)
+name: examples/visual-studio-code-server (staging)
on:
workflow_dispatch:
push:
- branches: [ mariaciobanoiu8/code-server ]
+ branches: [ main ]
paths:
- - '.github/workflows/example-code-server-staging.yaml'
- - 'code-server/**'
- - '!code-server/README.md'
+ - '.github/workflows/example-visual-studio-code-server-staging.yaml'
+ - 'visual-studio-code-server/**'
+ - '!visual-studio-code-server/README.md'
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ main ]
paths:
- - '.github/workflows/example-code-server-staging.yaml'
- - 'code-server/**'
- - '!code-server/README.md'
+ - '.github/workflows/example-visual-studio-code-server-staging.yaml'
+ - 'visual-studio-code-server/**'
+ - '!visual-studio-code-server/README.md'
schedule:
- cron: '0 15 * * 1-5'
+permissions:
+ contents: read
+
# Automatically cancel in-progress actions on the same branch
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request_target' && github.head_ref || github.ref }}
@@ -47,7 +50,7 @@ jobs:
run: |
set -xe;
- cd code-server;
+ cd visual-studio-code-server;
kraft cloud volume create \
--name code-workspace \
@@ -58,9 +61,9 @@ jobs:
--scale-to-zero on \
--scale-to-zero-stateful \
--scale-to-zero-cooldown 4s \
- --name code-server-${GITHUB_RUN_ID} \
+ --name visual-studio-code-server-${GITHUB_RUN_ID} \
--runtime index.unikraft.io/official-staging/base-compat:latest \
- --subdomain code-server-${GITHUB_RUN_ID} \
+ --subdomain visual-studio-code-server-${GITHUB_RUN_ID} \
-p 443:8443 \
-M 2Gi \
-v code-workspace:/workspace \
@@ -72,10 +75,10 @@ jobs:
.;
# wait for the instance to start
- kraft cloud vm start -w 5s code-server-${GITHUB_RUN_ID};
+ kraft cloud vm start -w 5s visual-studio-code-server-${GITHUB_RUN_ID};
sleep 5;
- curl -Lv --fail-with-body --max-time 10 https://code-server-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
+ curl -Lv --fail-with-body --max-time 10 https://visual-studio-code-server-${GITHUB_RUN_ID}.${{ vars.UKC_METRO_STAGING }}.unikraft.app
- name: Cleanup
uses: unikraft/kraftkit@staging
@@ -84,7 +87,7 @@ jobs:
run: |
set -xe;
- kraft cloud vm stop code-server-${GITHUB_RUN_ID} || true;
- kraft cloud vm logs code-server-${GITHUB_RUN_ID} || true;
- kraft cloud vm rm code-server-${GITHUB_RUN_ID} || true;
- kraft cloud img rm index.unikraft.io/test/code-server-${GITHUB_RUN_ID} || true;
+ kraft cloud vm stop visual-studio-code-server-${GITHUB_RUN_ID} || true;
+ kraft cloud vm logs visual-studio-code-server-${GITHUB_RUN_ID} || true;
+ kraft cloud vm rm visual-studio-code-server-${GITHUB_RUN_ID} || true;
+ kraft cloud img rm index.unikraft.io/test/visual-studio-code-server-${GITHUB_RUN_ID} || true;
diff --git a/README.md b/README.md
index 95715cc5..0e0c2b2c 100644
--- a/README.md
+++ b/README.md
@@ -6,39 +6,82 @@ This repository contains examples of how to deploy applications onto [Unikraft C
Example | Unikraft Cloud
`stable` | Unikraft Cloud
`staging` |
|-|-|-|
-[`caddy2.7-go1.21`](https://github.com/unikraft-cloud/examples/tree/main/caddy2.7-go1.21) | [](https://github.com/unikraft-cloud/examples/actions/.github/workflows/example-caddy2.7-go1.21-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/.github/workflows/example-caddy2.7-go1.21-staging.yaml) |
-[`httpserver-gcc13.2`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-gcc13.2) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-gcc13.2-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-gcc13.2-staging.yaml) |
-[`httpserver-g++13.2`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-g++13.2) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-g++13.2-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-g++13.2-staging.yaml) |
-[`httpserver-boost1.74-g++13.2`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-boost1.74-g++13.2) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-boost1.74-g++13.2-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-boost1.74-g++13.2-staging.yaml) |
-[`httpserver-go1.21`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-go1.21) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-go1.21-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-go1.21-staging.yaml) |
-[`httpserver-lua5.1`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-lua5.1) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-lua5.1-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-lua5.1-staging.yaml) |
-[`httpserver-nodejs21`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-nodejs21) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-nodejs21-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-nodejs21-staging.yaml) |
-[`httpserver-perl5.38`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-perl5.38) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-perl5.38-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-perl5.38-staging.yaml) |
-[`httpserver-php8.2`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-php8.2) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-php8.2-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-php8.2-staging.yaml) |
-[`httpserver-python3.12`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-python3.12) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-python3.12-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-python3.12-staging.yaml) |
-[`http-python3.12-flask3.0`](https://github.com/unikraft-cloud/examples/tree/main/http-python3.12-flask3.0) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-http-python3.12-flask3.0-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-http-python3.12-flask3.0-staging.yaml) |
-[`http-python3.12-django5.0`](https://github.com/unikraft-cloud/examples/tree/main/http-python3.12-django5.0) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-http-python3.12-django5.0-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-http-python3.12-django5.0-staging.yaml) |
-[`httpserver-ruby3.2`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-ruby3.2) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-ruby3.2-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-ruby3.2-staging.yaml) |
-[`httpserver-rust1.73`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-rust1.73) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-rust1.73-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-rust1.73-staging.yaml) |
-[`httpserver-rust1.87-actix-web4`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-rust1.87-actix-web4) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-rust1.87-actix-web4-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-rust1.87-actix-web4-staging.yaml) |
-[`httpserver-rust1.81-rocket0.5`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-rust1.81-rocket0.5) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-rust1.81-rocket0.5-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-rust1.81-rocket0.5-staging.yaml) |
-[`imaginary`](https://github.com/unikraft-cloud/examples/tree/main/imaginary) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-imaginary-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-imaginary-staging.yaml) |
-[`nginx`](https://github.com/unikraft-cloud/examples/tree/main/nginx) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-nginx-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-nginx-staging.yaml) |
-[`expressjs4.18-node21`](https://github.com/unikraft-cloud/examples/tree/main/expressjs4.18-node21) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-expressjs4.18-node21-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-expressjs4.18-node21-staging.yaml) |
-[`node19-nextjs`](https://github.com/unikraft-cloud/examples/tree/main/node21-nextjs) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node19-nextjs-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node19-nextjs-staging.yaml) |
-[`node20-nextjs`](https://github.com/unikraft-cloud/examples/tree/main/node21-nextjs) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node20-nextjs-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node20-nextjs-staging.yaml) |
-[`node21-nextjs`](https://github.com/unikraft-cloud/examples/tree/main/node21-nextjs) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node21-nextjs-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node21-nextjs-staging.yaml) |
-[`node18-nextjs`](https://github.com/unikraft-cloud/examples/tree/main/node21-nextjs) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node18-nextjs-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node18-nextjs-staging.yaml) |
-[`node21-solidstart`](https://github.com/unikraft-cloud/examples/tree/main/node21-solid-start) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node21-solidstart-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node21-solidstart-staging.yaml) |
-[`node21-remix`](https://github.com/unikraft-cloud/examples/tree/main/node21-remix) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node21-remix-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node21-remix-staging.yaml) |
-[`node21-websocket`](https://github.com/unikraft-cloud/examples/tree/main/node21-websocket) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node21-websocket-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node21-websocket-staging.yaml) |
-[`prisma-expressjs4.19-node18`](https://github.com/unikraft-cloud/examples/tree/main/prisma-expressjs4.19-node18) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-prisma-expressjs4.19-node18-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-prisma-expressjs4.19-node18-staging.yaml) |
-[`node-playwright-chromium`](https://github.com/unikraft-cloud/examples/tree/main/node-playwright-chromium) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node-playwright-chromium-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node-playwright-chromium-staging.yaml) |
-[`node-playwright-firefox`](https://github.com/unikraft-cloud/examples/tree/main/node-playwright-firefox) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node-playwright-firefox-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node-playwright-firefox-staging.yaml) |
-[`node-playwright-webkit`](https://github.com/unikraft-cloud/examples/tree/main/node-playwright-webkit) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node-playwright-webkit-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node-playwright-webkit-staging.yaml) |
-[`postgres`](https://github.com/unikraft-cloud/examples/tree/main/postgres) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-postgres-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-postgres-staging.yaml) |
-[`python-playwright-chromium`](https://github.com/unikraft-cloud/examples/tree/main/python-playwright-chromium) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-python-playwright-chromium-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-python-playwright-chromium-staging.yaml) |
-[`ruby3.2-rails`](https://github.com/unikraft-cloud/examples/tree/main/ruby3.2-rails) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-ruby3.2-rails-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-ruby3.2-rails-staging.yaml) |
-[`skipper0.18`](https://github.com/unikraft-cloud/examples/tree/main/skipper0.18) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-skipper0.18-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-skipper0.18-staging.yaml) |
-[`traefik`](https://github.com/unikraft-cloud/examples/tree/main/traefik) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-traefik-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-traefik-staging.yaml) |
-[`opentelemetry-collector`](https://github.com/unikraft-cloud/examples/tree/main/opentelemetry-collector) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-opentelemetry-collector-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-opentelemetry-collector-staging.yaml) |
+| [`caddy2.7-go1.21`](https://github.com/unikraft-cloud/examples/tree/main/caddy2.7-go1.21) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-caddy2.7-go1.21-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-caddy2.7-go1.21-staging.yaml) |
+| [`chromium-cdp`](https://github.com/unikraft-cloud/examples/tree/main/chromium-cdp) | | |
+| [`debian-ssh`](https://github.com/unikraft-cloud/examples/tree/main/debian-ssh) | | |
+| [`dragonflydb`](https://github.com/unikraft-cloud/examples/tree/main/dragonflydb) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-dragonflydb-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-dragonflydb-staging.yaml) |
+| [`duckdb-go1.21`](https://github.com/unikraft-cloud/examples/tree/main/duckdb-go1.21) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-duckdb-go1.21-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-duckdb-go1.21-staging.yaml) |
+| [`github-webhook-node`](https://github.com/unikraft-cloud/examples/tree/main/github-webhook-node) | | |
+| [`grafana`](https://github.com/unikraft-cloud/examples/tree/main/grafana) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-grafana-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-grafana-staging.yaml) |
+| [`haproxy`](https://github.com/unikraft-cloud/examples/tree/main/haproxy) | | |
+| [`httpserver-boost1.74-g++13.2`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-boost1.74-g++13.2) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-boost1.74-g++13.2-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-boost1.74-g++13.2-staging.yaml) |
+| [`httpserver-bun`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-bun) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-bun-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-bun-staging.yaml) |
+| [`httpserver-c-debug`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-c-debug) | | |
+| [`httpserver-dotnet10.0`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-dotnet10.0) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-dotnet10.0-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-dotnet10.0-staging.yaml) |
+| [`httpserver-elixir1.16`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-elixir1.16) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-elixir1.16-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-elixir1.16-staging.yaml) |
+| [`httpserver-erlang26.2`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-erlang26.2) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-erlang26.2-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-erlang26.2-staging.yaml) |
+| [`httpserver-expressjs4.18-node21`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-expressjs4.18-node21) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-expressjs4.18-node21-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-expressjs4.18-node21-staging.yaml) |
+| [`httpserver-flask-redis`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-flask-redis) | | |
+| [`httpserver-g++13.2`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-g++13.2) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-g++13.2-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-g++13.2-staging.yaml) |
+| [`httpserver-gcc13.2`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-gcc13.2) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-gcc13.2-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-gcc13.2-staging.yaml) |
+| [`httpserver-go1.21`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-go1.21) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-go1.21-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-go1.21-staging.yaml) |
+| [`httpserver-go1.22-redis`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-go1.22-redis) | | |
+| [`httpserver-java17-spring-petclinic`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-java17-spring-petclinic) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-java17-spring-petclinic-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-java17-spring-petclinic-staging.yaml) |
+| [`httpserver-java17-springboot3.2.x`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-java17-springboot3.2.x) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-java17-springboot3.2.x-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-java17-springboot3.2.x-staging.yaml) |
+| [`httpserver-java21`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-java21) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-java21-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-java21-staging.yaml) |
+| [`httpserver-lua5.1`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-lua5.1) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-lua5.1-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-lua5.1-staging.yaml) |
+| [`httpserver-nginx-vite-vanilla`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-nginx-vite-vanilla) | | |
+| [`httpserver-node-express-puppeteer`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-node-express-puppeteer) | | |
+| [`httpserver-node-vite-ssr-vanilla`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-node-vite-ssr-vanilla) | | |
+| [`httpserver-node-vite-vanilla`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-node-vite-vanilla) | | |
+| [`httpserver-node21-nextjs`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-node21-nextjs) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-node21-nextjs-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-node21-nextjs-staging.yaml) |
+| [`httpserver-node21-remix`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-node21-remix) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-node21-remix-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-node21-remix-staging.yaml) |
+| [`httpserver-node21-solid-start`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-node21-solid-start) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-node21-solid-start-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-node21-solid-start-staging.yaml) |
+| [`httpserver-node21-sveltekit`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-node21-sveltekit) | | |
+| [`httpserver-node25`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-node25) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-node25-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-node25-staging.yaml) |
+| [`httpserver-perl5.42`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-perl5.42) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-perl5.42-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-perl5.42-staging.yaml) |
+| [`httpserver-php8.2`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-php8.2) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-php8.2-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-php8.2-staging.yaml) |
+| [`httpserver-prisma-expressjs4.19-node18`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-prisma-expressjs4.19-node18) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-prisma-expressjs4.19-node18-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-prisma-expressjs4.19-node18-staging.yaml) |
+| [`httpserver-python3.12`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-python3.12) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-python3.12-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-python3.12-staging.yaml) |
+| [`httpserver-python3.12-FastAPI-0.121.3`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-python3.12-FastAPI-0.121.3) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-python3.12-FastAPI-0.121.3-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-python3.12-FastAPI-0.121.3-staging.yaml) |
+| [`httpserver-python3.12-django5.0`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-python3.12-django5.0) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-python3.12-django5.0-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-python3.12-django5.0-staging.yaml) |
+| [`httpserver-python3.12-flask3.0`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-python3.12-flask3.0) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-python3.12-flask3.0-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-python3.12-flask3.0-staging.yaml) |
+| [`httpserver-python3.12-flask3.0-sqlite`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-python3.12-flask3.0-sqlite) | | |
+| [`httpserver-ruby3.2`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-ruby3.2) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-ruby3.2-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-ruby3.2-staging.yaml) |
+| [`httpserver-rust-trunkrs-leptos`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-rust-trunkrs-leptos) | | |
+| [`httpserver-rust1.75-tokio`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-rust1.75-tokio) | | |
+| [`httpserver-rust1.81-rocket0.5`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-rust1.81-rocket0.5) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-rust1.81-rocket0.5-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-rust1.81-rocket0.5-staging.yaml) |
+| [`httpserver-rust1.87-actix-web4`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-rust1.87-actix-web4) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-rust1.87-actix-web4-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-rust1.87-actix-web4-staging.yaml) |
+| [`httpserver-rust1.91`](https://github.com/unikraft-cloud/examples/tree/main/httpserver-rust1.91) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-rust1.91-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-httpserver-rust1.91-staging.yaml) |
+| [`hugo0.122`](https://github.com/unikraft-cloud/examples/tree/main/hugo0.122) | | |
+| [`imaginary`](https://github.com/unikraft-cloud/examples/tree/main/imaginary) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-imaginary-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-imaginary-staging.yaml) |
+| [`mariadb`](https://github.com/unikraft-cloud/examples/tree/main/mariadb) | | |
+| [`mcp-server-arxiv`](https://github.com/unikraft-cloud/examples/tree/main/mcp-server-arxiv) | | |
+| [`mcp-server-simple`](https://github.com/unikraft-cloud/examples/tree/main/mcp-server-simple) | | |
+| [`memcached1.6`](https://github.com/unikraft-cloud/examples/tree/main/memcached1.6) | | |
+| [`minio`](https://github.com/unikraft-cloud/examples/tree/main/minio) | | |
+| [`mongodb`](https://github.com/unikraft-cloud/examples/tree/main/mongodb) | | |
+| [`nginx`](https://github.com/unikraft-cloud/examples/tree/main/nginx) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-nginx-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-nginx-staging.yaml) |
+| [`nginx-flask-mongo`](https://github.com/unikraft-cloud/examples/tree/main/nginx-flask-mongo) | | |
+| [`node-playwright-chromium`](https://github.com/unikraft-cloud/examples/tree/main/node-playwright-chromium) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node-playwright-chromium-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node-playwright-chromium-staging.yaml) |
+| [`node-playwright-firefox`](https://github.com/unikraft-cloud/examples/tree/main/node-playwright-firefox) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node-playwright-firefox-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node-playwright-firefox-staging.yaml) |
+| [`node-playwright-webkit`](https://github.com/unikraft-cloud/examples/tree/main/node-playwright-webkit) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node-playwright-webkit-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node-playwright-webkit-staging.yaml) |
+| [`node18-agario`](https://github.com/unikraft-cloud/examples/tree/main/node18-agario) | | |
+| [`node18-wingsio`](https://github.com/unikraft-cloud/examples/tree/main/node18-wingsio) | | |
+| [`node21-websocket`](https://github.com/unikraft-cloud/examples/tree/main/node21-websocket) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node21-websocket-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-node21-websocket-staging.yaml) |
+| [`node24-karaoke`](https://github.com/unikraft-cloud/examples/tree/main/node24-karaoke) | | |
+| [`novnc-browser`](https://github.com/unikraft-cloud/examples/tree/main/novnc-browser) | | |
+| [`opentelemetry-collector`](https://github.com/unikraft-cloud/examples/tree/main/opentelemetry-collector) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-opentelemetry-collector-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-opentelemetry-collector-staging.yaml) |
+| [`phoenix-postgres`](https://github.com/unikraft-cloud/examples/tree/main/phoenix-postgres) | | |
+| [`postgres`](https://github.com/unikraft-cloud/examples/tree/main/postgres) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-postgres-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-postgres-staging.yaml) |
+| [`python-playwright-chromium`](https://github.com/unikraft-cloud/examples/tree/main/python-playwright-chromium) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-python-playwright-chromium-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-python-playwright-chromium-staging.yaml) |
+| [`ruby3.2-rails`](https://github.com/unikraft-cloud/examples/tree/main/ruby3.2-rails) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-ruby3.2-rails-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-ruby3.2-rails-staging.yaml) |
+| [`skipper0.18`](https://github.com/unikraft-cloud/examples/tree/main/skipper0.18) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-skipper0.18-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-skipper0.18-staging.yaml) |
+| [`spin-wagi-http`](https://github.com/unikraft-cloud/examples/tree/main/spin-wagi-http) | | |
+| [`traefik`](https://github.com/unikraft-cloud/examples/tree/main/traefik) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-traefik-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-traefik-staging.yaml) |
+| [`tyk`](https://github.com/unikraft-cloud/examples/tree/main/tyk) | | |
+| [`visual-studio-code-server`](https://github.com/unikraft-cloud/examples/tree/main/visual-studio-code-server) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-visual-studio-code-server-stable.yaml) | [](https://github.com/unikraft-cloud/examples/actions/workflows/example-visual-studio-code-server-staging.yaml) |
+| [`vsftpd`](https://github.com/unikraft-cloud/examples/tree/main/vsftpd) | | |
+| [`wazero-import-go`](https://github.com/unikraft-cloud/examples/tree/main/wazero-import-go) | | |
+| [`wordpress-all-in-one`](https://github.com/unikraft-cloud/examples/tree/main/wordpress-all-in-one) | | |
+| [`wordpress-compose`](https://github.com/unikraft-cloud/examples/tree/main/wordpress-compose) | | |
diff --git a/caddy2.7-go1.21/README.md b/caddy2.7-go1.21/README.md
index 8bd6b257..8bc8fa1a 100644
--- a/caddy2.7-go1.21/README.md
+++ b/caddy2.7-go1.21/README.md
@@ -7,11 +7,11 @@ To run this example, follow these steps:
1. Install the [`kraft` CLI tool](https://unikraft.org/docs/cli/install) and a container runtime engine, for example [Docker](https://docs.docker.com/engine/install/).
-2. Clone the [`examples` repository](https://github.com/unikraft-cloud/examples) and `cd` into the `examples/caddy/` directory:
+2. Clone the [`examples` repository](https://github.com/unikraft-cloud/examples) and `cd` into the `examples/caddy2.7-go1.21/` directory:
```bash
git clone https://github.com/unikraft-cloud/examples
-cd examples/caddy/
+cd examples/caddy2.7-go1.21/
```
Make sure to log into Unikraft Cloud by setting your token and a [metro](https://unikraft.com/docs/platform/metros) close to you.
@@ -34,20 +34,20 @@ The output shows the instance address and other details:
```ansi
[●] Deployed successfully!
│
- ├────────── name: caddy-vhf4m
+ ├────────── name: caddy2.7-go1.21-vhf4m
├────────── uuid: db624eff-4739-4500-873c-f7c58e4eefd7
├───────── state: running
├─────────── url: https://frosty-sky-vz8kwsmb.fra.unikraft.app
- ├───────── image: caddy@sha256:25df97e3c43147c683f31dd062d0fa75122358b596de5804ca246c4e8613dd56
+ ├───────── image: caddy2.7-go1.21@sha256:25df97e3c43147c683f31dd062d0fa75122358b596de5804ca246c4e8613dd56
├───── boot time: 20.18ms
├──────── memory: 256 MiB
├─────── service: frosty-sky-vz8kwsmb
- ├── private fqdn: caddy-vhf4m.internal
+ ├── private fqdn: caddy2.7-go1.21-vhf4m.internal
├──── private ip: 172.16.6.2
└────────── args: /usr/bin/caddy run --config /etc/caddy/Caddyfile
```
-In this case, the instance name is `caddy-vhf4m` and the address is `https://frosty-sky-vz8kwsmb.fra.unikraft.app`.
+In this case, the instance name is `caddy2.7-go1.21-vhf4m` and the address is `https://frosty-sky-vz8kwsmb.fra.unikraft.app`.
They're different for each run.
Use `curl` to query the Unikraft Cloud instance of Caddy.
@@ -55,6 +55,7 @@ Use `curl` to query the Unikraft Cloud instance of Caddy.
```bash
curl https://frosty-sky-vz8kwsmb.fra.unikraft.app
```
+
```text
Hello World!
```
@@ -64,15 +65,16 @@ You can list information about the instance by running:
```bash
kraft cloud instance list
```
+
```ansi
-NAME FQDN STATE STATUS IMAGE MEMORY VCPUS ARGS BOOT TIME
-caddy-vhf4m frosty-sky-vz8kwsmb.fra.unikraft.app running 1 minute ago caddy@sha25:25df97e3c43147c683f... 256 MiB 1 /usr/bin/caddy run --config /e... 20180us
+NAME FQDN STATE STATUS IMAGE MEMORY VCPUS ARGS BOOT TIME
+caddy2.7-go1.21-vhf4m frosty-sky-vz8kwsmb.fra.unikraft.app running 1 minute ago caddy2.7-go1.21@sha256:25df97e3c... 256 MiB 1 /usr/bin/caddy run --config /e... 20180us
```
When done, you can remove the instance:
```bash
-kraft cloud instance remove caddy-vhf4m
+kraft cloud instance remove caddy2.7-go1.21-vhf4m
```
## Customize your app
diff --git a/chromium-cdp/README.md b/chromium-cdp/README.md
index c1efe186..7b5983df 100644
--- a/chromium-cdp/README.md
+++ b/chromium-cdp/README.md
@@ -6,7 +6,7 @@ To run this example, follow these steps:
1. Install the [`kraft` CLI tool](https://unikraft.org/docs/cli/install) and a container runtime engine, for example [Docker](https://docs.docker.com/get-docker/).
-2. Clone [`examples` repository](https://github.com/unikraft-cloud/examples) and `cd` into the `examples/chromium-cdp/` directory:
+2. Clone the [`examples` repository](https://github.com/unikraft-cloud/examples) and `cd` into the `examples/chromium-cdp/` directory:
```bash
git clone https://github.com/unikraft-cloud/examples
@@ -45,7 +45,8 @@ The output shows the instance address and other details.
└─────── args: /usr/bin/wrapper.sh /usr/bin/node /app/proxy.js
```
-In this case, the instance name is `chromium-cdp-d0l6y` and the address is `https://spring-dream-p5wxwwl0.fra.unikraft.app`. They're different for each run.
+In this case, the instance name is `chromium-cdp-d0l6y` and the address is `https://spring-dream-p5wxwwl0.fra.unikraft.app`.
+They're different for each run.
To query the service you need to use a CDP client.
You can use the Python-based implementation in the `test/` directory.
diff --git a/debian-ssh/README.md b/debian-ssh/README.md
index 4c9d5ca7..8585be22 100644
--- a/debian-ssh/README.md
+++ b/debian-ssh/README.md
@@ -1,4 +1,4 @@
-# Debian with SSH
+# Debian SSH server
This guide explains how to create and deploy a Debian app with SSH enabled.
To run this example, follow these steps:
@@ -59,7 +59,8 @@ Then connect to the instance via SSH using:
ssh -l root localhost -p 2222
```
-You might see warnings like `REMOTE HOST IDENTIFICATION HAS CHANGED`. This is normal if you have set up tunnels to connect with SSH on `localhost`, so do not worry.
+You might see warnings like `REMOTE HOST IDENTIFICATION HAS CHANGED`.
+This is normal if you have set up tunnels to connect with SSH on `localhost`, so don't worry.
You can list information about the instance by running:
diff --git a/dragonflydb/README.md b/dragonflydb/README.md
index b9aea796..1a1f92a1 100644
--- a/dragonflydb/README.md
+++ b/dragonflydb/README.md
@@ -54,6 +54,7 @@ Use `curl` to query the Unikraft Cloud instance of Drangonfly.
```bash
curl https://dry-moon-x6bgl6c0.fra.unikraft.app
```
+
```html