From 9188970a06511cb4bb44982f42340b44f7a4f1c6 Mon Sep 17 00:00:00 2001 From: cjlapao Date: Wed, 22 Jul 2026 05:09:50 +0000 Subject: [PATCH] Release extension version 1.0.5 --- CHANGELOG.md | 83 ++++++++++++++++ VERSION | 2 +- docs/_posts/2026-07-22-v1.0.5.markdown | 91 ++++++++++++++++++ docs/charts/index.yaml | 84 +++++++++------- .../charts/parallels-devops-service-1.0.5.tgz | Bin 0 -> 8258 bytes helm/Chart.yaml | 4 +- src/docs/docs.go | 16 +-- src/docs/swagger.json | 16 +-- src/docs/swagger.yaml | 16 +-- src/main.go | 2 +- 10 files changed, 249 insertions(+), 65 deletions(-) create mode 100644 docs/_posts/2026-07-22-v1.0.5.markdown create mode 100644 docs/charts/parallels-devops-service-1.0.5.tgz diff --git a/CHANGELOG.md b/CHANGELOG.md index a466b408..fb273743 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,89 @@ All notable changes to this project will be documented in this file. and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.0.5] - 2026-07-22 + +- fixed HTTP method types in /machines +- fix: fixed cloning a VM with a name is failing in the orchestrator mode +- #524 # Type of change +- [x] Bug fix (non-breaking change which fixes an issue) +- Added Jenkins minimum required version in user guide +- Merged parallel jobs into a single sequential job — Previously deploy-orchestrator and deploy-catalog ran as independent parallel jobs. Combined into one `deploy-services` job with conditional steps to prevent namespace CPU quota conflicts (2 CPU limit). Retained conditional deployment flexibility — Can still deploy orchestrator only, catalog only, or both via deploy_orchestrator/deploy_catalog input flags. +- Use python3 to extract kubelogin and fix unzip error (runner does not have `unzip` pre-installed) +- Fixed `--wait/--atomic` redundancy — `--atomic` already implies `--wait`; refactored to elif to avoid specifying both flags simultaneously +- Added --hide-notes to Helm deploy commands to reduce log verbosity. +- Runtime masking added for OIDC subject and audience. +- Cluster name and resource group added as repository secrets - values not exposed in logs. +- Lowered CPU limits per pod in both std & prd values files so rolling upgrades can run old and new pods concurrently. +- Update workflow permissions. Add actions: write to allow createWorkflowDispatch calls. +- GitHub-hosted runners cannot resolve the private AKS API endpoint. Switch to self-hosted runner with network access to the private cluster. +- Convert kubeconfig to use azurecli login mode to bypass interactive browser prompts. Fixes errors in CI. +- Add a 30-minute timeout safeguard to prevent the step from hanging indefinitely. +- Install kubelogin with GITHUB_TOKEN for AKS authentication +- Fix deployment workflow, namely Helm deploy steps by installing kubelogin. +- Summary of change: +- Updated the workflow job gate to use the boolean dispatch input directly: +- if: ${{ inputs.deploy_orchestrator }} +- Fixes # (issue) +- The SecretProviderClass and workload identity (used to access Key Vault) are created by the infra repo, so that app must be synced before deploying this chart. The runtime Kubernetes Secret is then synced by the CSI driver when the application pod starts. +- Repository secrets and variables for Azure login and AKS context must be configured. +- OIDC trust uses the main branch subject because GitHub Environments are not available on the current plan. +- Chart changes take effect only after merge to main and redeployment. +- Type of change +- [x] Bug fix (non-breaking change which fixes an issue) +- [x] New feature (non-breaking change which adds functionality) +- [x] This change requires a documentation update +- **What changed** +- 1. Deployment workflow +- Added separate deploy jobs for orchestrator and catalog. +- Added workflow inputs to deploy either component independently. +- Documented workaround for GitHub Environments limitation: OIDC trusted subject is main branch ref. +- 2. Environment-specific Helm values +- Added dedicated staging and production values overlays. +- Tuned replica count and resource requests/limits per environment. +- Added node affinity and tolerations for the intended node pool. +- Added envFrom runtime secret consumption pattern. +- 3. SecretProviderClass integration in app deployment +- Added optional CSI volume and mount in deployment template. +- CSI mount is opt-in and remains disabled by default in base values. +- Enables runtime sync flow: Key Vault to CSI to Kubernetes Secret to pod environment. +- 4. Template fixes +- Fixed incorrect security key gating condition to use the correct encryption private key field in templates. +- Prevents render issues when inline secret fallback paths are used. +- **Required repository configuration** +- **Secrets:** +- STG_AZURE_CLIENT_ID +- STG_AZURE_TENANT_ID +- STG_AZURE_SUBSCRIPTION_ID +- PRD_AZURE_CLIENT_ID +- PRD_AZURE_TENANT_ID +- PRD_AZURE_SUBSCRIPTION_ID +- Variables: +- STG_AKS_RESOURCE_GROUP +- STG_AKS_CLUSTER_NAME +- PRD_AKS_RESOURCE_GROUP +- PRD_AKS_CLUSTER_NAME +- **Secret prerequisites and expected keys** +- Runtime Kubernetes Secret must exist before app rollout, populated by infra-managed SecretProviderClass sync. +- Expected keys: +- JWT_HMACS_SECRET +- ENCRYPTION_PRIVATE_KEY +- ROOT_PASSWORD +- Why this pattern: +- Security: no secrets committed to values files. +- Operations: secret rotation in Key Vault without chart changes. +- Portability: chart consumes envFrom and remains provider-agnostic. +- **Deployment order** +- Sync infra secrets app and verify runtime secret exists in namespace. +- Deploy orchestrator and catalog via workflow (independently or together). +- Validate pod readiness and application startup logs. +- Checklist +- [x] I have performed a self-review of my own code +- [ ] I have made corresponding changes to the documentation +- [ ] My changes generate no new warnings +- [ ] I have run tests that prove my fix is effective or that my feature works +- [ ] I have updated the CHANGELOG.md file accordingly + ## [1.0.4] - 2026-07-06 - Fixed a nill ptr panic when the compression level is not mentioned in the PD file. diff --git a/VERSION b/VERSION index ee90284c..90a27f9c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.0.4 +1.0.5 diff --git a/docs/_posts/2026-07-22-v1.0.5.markdown b/docs/_posts/2026-07-22-v1.0.5.markdown new file mode 100644 index 00000000..ea1bada8 --- /dev/null +++ b/docs/_posts/2026-07-22-v1.0.5.markdown @@ -0,0 +1,91 @@ +--- +layout: post +title: "Release 1.0.5" +date: 2026-07-22 00:00:00 +0000 +categories: Changelog +--- + +# Whats New + +- fixed HTTP method types in /machines +- fix: fixed cloning a VM with a name is failing in the orchestrator mode +- #524 # Type of change +- [x] Bug fix (non-breaking change which fixes an issue) +- Added Jenkins minimum required version in user guide +- Merged parallel jobs into a single sequential job — Previously deploy-orchestrator and deploy-catalog ran as independent parallel jobs. Combined into one `deploy-services` job with conditional steps to prevent namespace CPU quota conflicts (2 CPU limit). Retained conditional deployment flexibility — Can still deploy orchestrator only, catalog only, or both via deploy_orchestrator/deploy_catalog input flags. +- Use python3 to extract kubelogin and fix unzip error (runner does not have `unzip` pre-installed) +- Fixed `--wait/--atomic` redundancy — `--atomic` already implies `--wait`; refactored to elif to avoid specifying both flags simultaneously +- Added --hide-notes to Helm deploy commands to reduce log verbosity. +- Runtime masking added for OIDC subject and audience. +- Cluster name and resource group added as repository secrets - values not exposed in logs. +- Lowered CPU limits per pod in both std & prd values files so rolling upgrades can run old and new pods concurrently. +- Update workflow permissions. Add actions: write to allow createWorkflowDispatch calls. +- GitHub-hosted runners cannot resolve the private AKS API endpoint. Switch to self-hosted runner with network access to the private cluster. +- Convert kubeconfig to use azurecli login mode to bypass interactive browser prompts. Fixes errors in CI. +- Add a 30-minute timeout safeguard to prevent the step from hanging indefinitely. +- Install kubelogin with GITHUB_TOKEN for AKS authentication +- Fix deployment workflow, namely Helm deploy steps by installing kubelogin. +- Summary of change: +- Updated the workflow job gate to use the boolean dispatch input directly: +- if: ${{ inputs.deploy_orchestrator }} +- Fixes # (issue) +- The SecretProviderClass and workload identity (used to access Key Vault) are created by the infra repo, so that app must be synced before deploying this chart. The runtime Kubernetes Secret is then synced by the CSI driver when the application pod starts. +- Repository secrets and variables for Azure login and AKS context must be configured. +- OIDC trust uses the main branch subject because GitHub Environments are not available on the current plan. +- Chart changes take effect only after merge to main and redeployment. +- Type of change +- [x] Bug fix (non-breaking change which fixes an issue) +- [x] New feature (non-breaking change which adds functionality) +- [x] This change requires a documentation update +- **What changed** +- 1. Deployment workflow +- Added separate deploy jobs for orchestrator and catalog. +- Added workflow inputs to deploy either component independently. +- Documented workaround for GitHub Environments limitation: OIDC trusted subject is main branch ref. +- 2. Environment-specific Helm values +- Added dedicated staging and production values overlays. +- Tuned replica count and resource requests/limits per environment. +- Added node affinity and tolerations for the intended node pool. +- Added envFrom runtime secret consumption pattern. +- 3. SecretProviderClass integration in app deployment +- Added optional CSI volume and mount in deployment template. +- CSI mount is opt-in and remains disabled by default in base values. +- Enables runtime sync flow: Key Vault to CSI to Kubernetes Secret to pod environment. +- 4. Template fixes +- Fixed incorrect security key gating condition to use the correct encryption private key field in templates. +- Prevents render issues when inline secret fallback paths are used. +- **Required repository configuration** +- **Secrets:** +- STG_AZURE_CLIENT_ID +- STG_AZURE_TENANT_ID +- STG_AZURE_SUBSCRIPTION_ID +- PRD_AZURE_CLIENT_ID +- PRD_AZURE_TENANT_ID +- PRD_AZURE_SUBSCRIPTION_ID +- Variables: +- STG_AKS_RESOURCE_GROUP +- STG_AKS_CLUSTER_NAME +- PRD_AKS_RESOURCE_GROUP +- PRD_AKS_CLUSTER_NAME +- **Secret prerequisites and expected keys** +- Runtime Kubernetes Secret must exist before app rollout, populated by infra-managed SecretProviderClass sync. +- Expected keys: +- JWT_HMACS_SECRET +- ENCRYPTION_PRIVATE_KEY +- ROOT_PASSWORD +- Why this pattern: +- Security: no secrets committed to values files. +- Operations: secret rotation in Key Vault without chart changes. +- Portability: chart consumes envFrom and remains provider-agnostic. +- **Deployment order** +- Sync infra secrets app and verify runtime secret exists in namespace. +- Deploy orchestrator and catalog via workflow (independently or together). +- Validate pod readiness and application startup logs. +- Checklist +- [x] I have performed a self-review of my own code +- [ ] I have made corresponding changes to the documentation +- [ ] My changes generate no new warnings +- [ ] I have run tests that prove my fix is effective or that my feature works +- [ ] I have updated the CHANGELOG.md file accordingly + + diff --git a/docs/charts/index.yaml b/docs/charts/index.yaml index 0e637cdb..8b475431 100644 --- a/docs/charts/index.yaml +++ b/docs/charts/index.yaml @@ -1,9 +1,19 @@ apiVersion: v1 entries: parallels-devops-service: + - apiVersion: v2 + appVersion: 1.0.5 + created: "2026-07-22T05:09:50.238336136Z" + description: Parallels Desktop DevOps Service + digest: a99bfae5af8a1934fde561f09583372fefd21a0aa7ccf3953b5d45eff0c36e31 + name: parallels-devops-service + type: application + urls: + - https://parallels.github.io/prl-devops-service/charts/parallels-devops-service-1.0.5.tgz + version: 1.0.5 - apiVersion: v2 appVersion: 1.0.4 - created: "2026-07-06T07:41:58.778136075Z" + created: "2026-07-22T05:09:50.237923615Z" description: Parallels Desktop DevOps Service digest: 307b7622be1e72c5c178c24acf7185141d8e067c817ce998d015d4af65d94232 name: parallels-devops-service @@ -13,7 +23,7 @@ entries: version: 1.0.4 - apiVersion: v2 appVersion: 1.0.3 - created: "2026-07-06T07:41:58.777669457Z" + created: "2026-07-22T05:09:50.237539947Z" description: Parallels Desktop DevOps Service digest: f49f82adf568262f15ae234148c12e008dfe4fc45796c2b4fd94e0d4e1c41ae4 name: parallels-devops-service @@ -23,7 +33,7 @@ entries: version: 1.0.3 - apiVersion: v2 appVersion: 1.0.2 - created: "2026-07-06T07:41:58.777197662Z" + created: "2026-07-22T05:09:50.237183349Z" description: Parallels Desktop DevOps Service digest: 873a8339bd478856fb63f900b2bbf3e033e16df52f2917bdc499d949e803eac8 name: parallels-devops-service @@ -33,7 +43,7 @@ entries: version: 1.0.2 - apiVersion: v2 appVersion: 1.0.1 - created: "2026-07-06T07:41:58.776716564Z" + created: "2026-07-22T05:09:50.236819411Z" description: Parallels Desktop DevOps Service digest: b8c48179878a141478199c2b33b6eb1af2e16d8a5c07780e2c3cede3a5100571 name: parallels-devops-service @@ -43,7 +53,7 @@ entries: version: 1.0.1 - apiVersion: v2 appVersion: 1.0.0 - created: "2026-07-06T07:41:58.776234704Z" + created: "2026-07-22T05:09:50.236435914Z" description: Parallels Desktop DevOps Service digest: 4653781b3a1344623364a444d47e7e48c26d217aa2946c8bfc881449b4b8edef name: parallels-devops-service @@ -53,7 +63,7 @@ entries: version: 1.0.0 - apiVersion: v2 appVersion: 0.9.21 - created: "2026-07-06T07:41:58.771509669Z" + created: "2026-07-22T05:09:50.232913337Z" description: Parallels Desktop DevOps Service digest: e314d07ba052b6764c3e5226576c2cdf1d2e5418e8b21ac37549c06ae855c3f9 name: parallels-devops-service @@ -63,7 +73,7 @@ entries: version: 0.9.21 - apiVersion: v2 appVersion: 0.9.20 - created: "2026-07-06T07:41:58.771039476Z" + created: "2026-07-22T05:09:50.232525903Z" description: Parallels Desktop DevOps Service digest: 64b736fc40be3e1301b890166b7be330785cd296e04eed4dbadf6d7c244b20d1 name: parallels-devops-service @@ -73,7 +83,7 @@ entries: version: 0.9.20 - apiVersion: v2 appVersion: 0.9.19 - created: "2026-07-06T07:41:58.770109917Z" + created: "2026-07-22T05:09:50.231804657Z" description: Parallels Desktop DevOps Service digest: 9122808b7149f45deaeff8779fa0a9eb3310d1bb32dde1fefeae1c64ae675273 name: parallels-devops-service @@ -83,7 +93,7 @@ entries: version: 0.9.19 - apiVersion: v2 appVersion: 0.9.18 - created: "2026-07-06T07:41:58.769630952Z" + created: "2026-07-22T05:09:50.231374749Z" description: Parallels Desktop DevOps Service digest: 5d25102e842796d841c18efc56c7a4bef92b78550849b0d839b6fbc3f1ce8cca name: parallels-devops-service @@ -93,7 +103,7 @@ entries: version: 0.9.18 - apiVersion: v2 appVersion: 0.9.17 - created: "2026-07-06T07:41:58.769111176Z" + created: "2026-07-22T05:09:50.230993315Z" description: Parallels Desktop DevOps Service digest: 485ca6cdc23e296ea6fd83a630be3a6c70e4d61798e71369326fa369667d0c59 name: parallels-devops-service @@ -103,7 +113,7 @@ entries: version: 0.9.17 - apiVersion: v2 appVersion: 0.9.16 - created: "2026-07-06T07:41:58.768635836Z" + created: "2026-07-22T05:09:50.230563016Z" description: Parallels Desktop DevOps Service digest: 86f7f871e16eae6d1d5fe65b641ebf22525ff8d25c51d839345e08ed36f33d02 name: parallels-devops-service @@ -113,7 +123,7 @@ entries: version: 0.9.16 - apiVersion: v2 appVersion: 0.9.15 - created: "2026-07-06T07:41:58.768131944Z" + created: "2026-07-22T05:09:50.230123084Z" description: Parallels Desktop DevOps Service digest: 15a528c38a5132688bc990e3a53c26df91f60480be4af4a0d1a76fe7d9435dcb name: parallels-devops-service @@ -123,7 +133,7 @@ entries: version: 0.9.15 - apiVersion: v2 appVersion: 0.9.14 - created: "2026-07-06T07:41:58.767645688Z" + created: "2026-07-22T05:09:50.229346814Z" description: Parallels Desktop DevOps Service digest: aeec3654d3fc72ef89ce55d7c6062a0f2407f0f77867ee9dfc9ef478ec8aa511 name: parallels-devops-service @@ -133,7 +143,7 @@ entries: version: 0.9.14 - apiVersion: v2 appVersion: 0.9.13 - created: "2026-07-06T07:41:58.767057011Z" + created: "2026-07-22T05:09:50.228610125Z" description: Parallels Desktop DevOps Service digest: ed0db9cd85ee79dbe06ef51a9b8fb4bc2772475138de6efe60eb904550ac4fa9 name: parallels-devops-service @@ -143,7 +153,7 @@ entries: version: 0.9.13 - apiVersion: v2 appVersion: 0.9.12 - created: "2026-07-06T07:41:58.765682291Z" + created: "2026-07-22T05:09:50.228206547Z" description: Parallels Desktop DevOps Service digest: 686cc43c550a5d287e23aac82f64abe1a570e8262f3717b1f4b0b3c2ba9b1bf6 name: parallels-devops-service @@ -153,7 +163,7 @@ entries: version: 0.9.12 - apiVersion: v2 appVersion: 0.9.11 - created: "2026-07-06T07:41:58.765196536Z" + created: "2026-07-22T05:09:50.227867486Z" description: Parallels Desktop DevOps Service digest: da86c50b169bc27820eee02db73280d425b97990b117f39d0dd4513f3bce16a2 name: parallels-devops-service @@ -163,7 +173,7 @@ entries: version: 0.9.11 - apiVersion: v2 appVersion: 0.9.10 - created: "2026-07-06T07:41:58.764729127Z" + created: "2026-07-22T05:09:50.227496968Z" description: Parallels Desktop DevOps Service digest: 326b0b887dac93ba658f455d1a09b07547c09b236f1da6e9aea3879750230beb name: parallels-devops-service @@ -173,7 +183,7 @@ entries: version: 0.9.10 - apiVersion: v2 appVersion: 0.9.9 - created: "2026-07-06T07:41:58.775765403Z" + created: "2026-07-22T05:09:50.236065055Z" description: Parallels Desktop DevOps Service digest: b7f4b98046dae4c83708d76f62550cc54e9b9eb5ab5b8c91e32164955044cb1e name: parallels-devops-service @@ -183,7 +193,7 @@ entries: version: 0.9.9 - apiVersion: v2 appVersion: 0.9.8 - created: "2026-07-06T07:41:58.775316111Z" + created: "2026-07-22T05:09:50.235702559Z" description: Parallels Desktop DevOps Service digest: d2ec0bac5095be00749e2a6bb7cb2e3ace2ce3f3a265ecaccbca8bb098807881 name: parallels-devops-service @@ -193,7 +203,7 @@ entries: version: 0.9.8 - apiVersion: v2 appVersion: 0.9.7 - created: "2026-07-06T07:41:58.774875182Z" + created: "2026-07-22T05:09:50.235334685Z" description: Parallels Desktop DevOps Service digest: 185fc3b2caeef1a5de1b59de87d091b401b0a04bba4231bbaa6864449448c809 name: parallels-devops-service @@ -203,7 +213,7 @@ entries: version: 0.9.7 - apiVersion: v2 appVersion: 0.9.6 - created: "2026-07-06T07:41:58.774411138Z" + created: "2026-07-22T05:09:50.234957096Z" description: Parallels Desktop DevOps Service digest: 4e2fc1874fa739c7102cbf4af826d4cd2fbcd47064f9af612740b37d357e4ee8 name: parallels-devops-service @@ -213,7 +223,7 @@ entries: version: 0.9.6 - apiVersion: v2 appVersion: 0.9.5 - created: "2026-07-06T07:41:58.773955928Z" + created: "2026-07-22T05:09:50.233962968Z" description: Parallels Desktop DevOps Service digest: 180c122e46f302d9b147cf5a00013c07e691622b31d8c90ab94a509930b80912 name: parallels-devops-service @@ -223,7 +233,7 @@ entries: version: 0.9.5 - apiVersion: v2 appVersion: 0.9.4 - created: "2026-07-06T07:41:58.773419858Z" + created: "2026-07-22T05:09:50.233598829Z" description: Parallels Desktop DevOps Service digest: f91734acdde18ba59ac6951d65b893d629e3a72b8a781213e83ca7859d151fcc name: parallels-devops-service @@ -233,7 +243,7 @@ entries: version: 0.9.4 - apiVersion: v2 appVersion: 0.9.3 - created: "2026-07-06T07:41:58.772012309Z" + created: "2026-07-22T05:09:50.233261652Z" description: Parallels Desktop DevOps Service digest: acdff683cf5424839d19e79981c51faab23b41a49c9f08d040dbcc6e4d36e211 name: parallels-devops-service @@ -243,7 +253,7 @@ entries: version: 0.9.3 - apiVersion: v2 appVersion: 0.9.2 - created: "2026-07-06T07:41:58.770536215Z" + created: "2026-07-22T05:09:50.232153713Z" description: Parallels Desktop DevOps Service digest: a4af67f14b31814afb94a9b73897b5be917c2899c9ed13a25529394602c059ed name: parallels-devops-service @@ -253,7 +263,7 @@ entries: version: 0.9.2 - apiVersion: v2 appVersion: 0.9.1 - created: "2026-07-06T07:41:58.764257532Z" + created: "2026-07-22T05:09:50.227135553Z" description: Parallels Desktop DevOps Service digest: 2d667bdb44556fa0bdfb44f2d3478e21fcd4c5a4517cb267110e63983a1349e3 name: parallels-devops-service @@ -263,7 +273,7 @@ entries: version: 0.9.1 - apiVersion: v2 appVersion: 0.9.0 - created: "2026-07-06T07:41:58.763833878Z" + created: "2026-07-22T05:09:50.22680109Z" description: Parallels Desktop DevOps Service digest: ae9d8d8653c4984a3a0356e00c29e05b0feaa1dbbd02ca29859f23e56b2cdfb2 name: parallels-devops-service @@ -273,7 +283,7 @@ entries: version: 0.9.0 - apiVersion: v2 appVersion: 0.8.8 - created: "2026-07-06T07:41:58.76335954Z" + created: "2026-07-22T05:09:50.226425314Z" description: Parallels Desktop DevOps Service digest: 5ca196b55adda87d355e32858312e5b5f69c4852eb8e379100eda1c994a0b68a name: parallels-devops-service @@ -283,7 +293,7 @@ entries: version: 0.8.8 - apiVersion: v2 appVersion: 0.8.7 - created: "2026-07-06T07:41:58.762861556Z" + created: "2026-07-22T05:09:50.226038371Z" description: Parallels Desktop DevOps Service digest: bf903453bc8c261c699518200304a6fb1774c83c22f4e18ec27fb6ea9b189597 name: parallels-devops-service @@ -293,7 +303,7 @@ entries: version: 0.8.7 - apiVersion: v2 appVersion: 0.8.6 - created: "2026-07-06T07:41:58.762372095Z" + created: "2026-07-22T05:09:50.225694312Z" description: Parallels Desktop DevOps Service digest: 49ebd0f2a07d40e7fcc1e2c480ded7c33a2701bdbc306b9ecb4fe26b3bfbfd0a name: parallels-devops-service @@ -303,7 +313,7 @@ entries: version: 0.8.6 - apiVersion: v2 appVersion: 0.8.5 - created: "2026-07-06T07:41:58.761941311Z" + created: "2026-07-22T05:09:50.225350174Z" description: Parallels Desktop DevOps Service digest: da5b419934de020af1dc77a83e7ef2614aa09cb71598fa76dcf23b0868d447e2 name: parallels-devops-service @@ -313,7 +323,7 @@ entries: version: 0.8.5 - apiVersion: v2 appVersion: 0.8.4 - created: "2026-07-06T07:41:58.761473091Z" + created: "2026-07-22T05:09:50.225038845Z" description: Parallels Desktop DevOps Service digest: 9ec0f77ebfa1cd0caac2853a9e1ba20b58128bb5115cda32b6136d0475393a6f name: parallels-devops-service @@ -323,7 +333,7 @@ entries: version: 0.8.4 - apiVersion: v2 appVersion: 0.8.3 - created: "2026-07-06T07:41:58.761011461Z" + created: "2026-07-22T05:09:50.224705333Z" description: Parallels Desktop DevOps Service digest: 6b8d93c7857ad5e66cdf09f5247f67f2593cff526c364b027666b1b2ecda396c name: parallels-devops-service @@ -333,7 +343,7 @@ entries: version: 0.8.3 - apiVersion: v2 appVersion: 0.8.2 - created: "2026-07-06T07:41:58.76042695Z" + created: "2026-07-22T05:09:50.224328986Z" description: Parallels Desktop DevOps Service digest: 3db74c9beb62a456dd442f21e52e46bf5e88744af947360c7e95f11ba084a26b name: parallels-devops-service @@ -343,7 +353,7 @@ entries: version: 0.8.2 - apiVersion: v2 appVersion: 0.8.1 - created: "2026-07-06T07:41:58.759242135Z" + created: "2026-07-22T05:09:50.223968012Z" description: Parallels Desktop DevOps Service digest: 94d87635c30adfb14f1e2a402d8f3e5a36c8b65a1e3ec3ed73b9eab87fdc3f69 name: parallels-devops-service @@ -353,7 +363,7 @@ entries: version: 0.8.1 - apiVersion: v2 appVersion: 0.5.4 - created: "2026-07-06T07:41:58.746985482Z" + created: "2026-07-22T05:09:50.223552095Z" description: Parallels Desktop DevOps Service digest: c2bc464c67821348b07472a34d54c7dea01cbd503942628e4342df3b699a3f62 name: parallels-devops-service @@ -361,4 +371,4 @@ entries: urls: - https://parallels.github.io/prl-devops-service/charts/parallels-devops-service-0.5.4.tgz version: 0.5.4 -generated: "2026-07-06T07:41:58.746042222Z" +generated: "2026-07-22T05:09:50.223013274Z" diff --git a/docs/charts/parallels-devops-service-1.0.5.tgz b/docs/charts/parallels-devops-service-1.0.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b39cb1a8d0904c6e438ac69ae9597f554faa4577 GIT binary patch literal 8258 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 A1ONa4 literal 0 HcmV?d00001 diff --git a/helm/Chart.yaml b/helm/Chart.yaml index e774fa53..aadfb2f8 100644 --- a/helm/Chart.yaml +++ b/helm/Chart.yaml @@ -15,5 +15,5 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: "1.0.4" -appVersion: "1.0.4" +version: "1.0.5" +appVersion: "1.0.5" diff --git a/src/docs/docs.go b/src/docs/docs.go index 2061600b..1e017990 100644 --- a/src/docs/docs.go +++ b/src/docs/docs.go @@ -4135,7 +4135,7 @@ const docTemplate = `{ } }, "/v1/machines/{id}/pause": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] @@ -4242,7 +4242,7 @@ const docTemplate = `{ } }, "/v1/machines/{id}/reset": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] @@ -4291,7 +4291,7 @@ const docTemplate = `{ } }, "/v1/machines/{id}/restart": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] @@ -4340,7 +4340,7 @@ const docTemplate = `{ } }, "/v1/machines/{id}/resume": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] @@ -4713,7 +4713,7 @@ const docTemplate = `{ } }, "/v1/machines/{id}/start": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] @@ -4811,7 +4811,7 @@ const docTemplate = `{ } }, "/v1/machines/{id}/stop": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] @@ -4866,7 +4866,7 @@ const docTemplate = `{ } }, "/v1/machines/{id}/suspend": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] @@ -14297,7 +14297,7 @@ const docTemplate = `{ // SwaggerInfo holds exported Swagger Info so clients can modify it var SwaggerInfo = &swag.Spec{ - Version: "1.0.4", + Version: "1.0.5", Host: "", BasePath: "/api", Schemes: []string{}, diff --git a/src/docs/swagger.json b/src/docs/swagger.json index 2b6d10d3..d1c673a5 100644 --- a/src/docs/swagger.json +++ b/src/docs/swagger.json @@ -13,7 +13,7 @@ "name": "Apache 2.0", "url": "http://www.apache.org/licenses/LICENSE-2.0.html" }, - "version": "1.0.4" + "version": "1.0.5" }, "basePath": "/api", "paths": { @@ -4128,7 +4128,7 @@ } }, "/v1/machines/{id}/pause": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] @@ -4235,7 +4235,7 @@ } }, "/v1/machines/{id}/reset": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] @@ -4284,7 +4284,7 @@ } }, "/v1/machines/{id}/restart": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] @@ -4333,7 +4333,7 @@ } }, "/v1/machines/{id}/resume": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] @@ -4706,7 +4706,7 @@ } }, "/v1/machines/{id}/start": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] @@ -4804,7 +4804,7 @@ } }, "/v1/machines/{id}/stop": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] @@ -4859,7 +4859,7 @@ } }, "/v1/machines/{id}/suspend": { - "get": { + "put": { "security": [ { "ApiKeyAuth": [] diff --git a/src/docs/swagger.yaml b/src/docs/swagger.yaml index ea19d3c0..cecc8669 100644 --- a/src/docs/swagger.yaml +++ b/src/docs/swagger.yaml @@ -2602,7 +2602,7 @@ info: url: http://www.apache.org/licenses/LICENSE-2.0.html termsOfService: http://swagger.io/terms/ title: Parallels Desktop DevOps Service - version: 1.0.4 + version: 1.0.5 paths: /config/diskspace: post: @@ -5090,7 +5090,7 @@ paths: tags: - Machines /v1/machines/{id}/pause: - get: + put: description: This endpoint pauses a virtual machine parameters: - description: Machine ID @@ -5156,7 +5156,7 @@ paths: tags: - Machines /v1/machines/{id}/reset: - get: + put: description: This endpoint reset a virtual machine parameters: - description: Machine ID @@ -5186,7 +5186,7 @@ paths: tags: - Machines /v1/machines/{id}/restart: - get: + put: description: This endpoint restarts a virtual machine parameters: - description: Machine ID @@ -5216,7 +5216,7 @@ paths: tags: - Machines /v1/machines/{id}/resume: - get: + put: description: This endpoint resumes a virtual machine parameters: - description: Machine ID @@ -5447,7 +5447,7 @@ paths: tags: - Machines /v1/machines/{id}/start: - get: + put: description: This endpoint starts a virtual machine parameters: - description: Machine ID @@ -5507,7 +5507,7 @@ paths: tags: - Machines /v1/machines/{id}/stop: - get: + put: description: This endpoint stops a virtual machine parameters: - description: Machine ID @@ -5541,7 +5541,7 @@ paths: tags: - Machines /v1/machines/{id}/suspend: - get: + put: description: This endpoint suspends a virtual machine parameters: - description: Machine ID diff --git a/src/main.go b/src/main.go index fbd72792..c44112aa 100644 --- a/src/main.go +++ b/src/main.go @@ -19,7 +19,7 @@ import ( ) // @title Parallels Desktop DevOps Service -// @version 1.0.4 +// @version 1.0.5 // @description Parallels Desktop DevOps Service // @termsOfService http://swagger.io/terms/