diff --git a/.gitea/workflows/build-companion.yml b/.gitea/workflows/build-companion.yml index e8a28fc..0bec254 100644 --- a/.gitea/workflows/build-companion.yml +++ b/.gitea/workflows/build-companion.yml @@ -85,6 +85,39 @@ jobs: --data-binary @companion-agent/bin/checksums.txt \ "${API_URL}/repos/${REPO}/releases/${RELEASE_ID}/assets?name=checksums.txt" + - name: Upload to CDN (latest) + run: | + CDN_URL="https://cdn.corrosionmgmt.com" + + # Upload Linux binary to /companion/latest/ + curl -s -X POST \ + -F "file=@companion-agent/bin/corrosion-companion-linux-amd64" \ + "${CDN_URL}/companion/latest/corrosion-companion-linux-amd64" + + # Upload Windows binary to /companion/latest/ + curl -s -X POST \ + -F "file=@companion-agent/bin/corrosion-companion-windows-amd64.exe" \ + "${CDN_URL}/companion/latest/corrosion-companion-windows-amd64.exe" + + # Upload checksums + curl -s -X POST \ + -F "file=@companion-agent/bin/checksums.txt" \ + "${CDN_URL}/companion/latest/checksums.txt" + + # Also upload versioned copies + VERSION=${{ steps.version.outputs.VERSION }} + curl -s -X POST \ + -F "file=@companion-agent/bin/corrosion-companion-linux-amd64" \ + "${CDN_URL}/companion/${VERSION}/corrosion-companion-linux-amd64" + curl -s -X POST \ + -F "file=@companion-agent/bin/corrosion-companion-windows-amd64.exe" \ + "${CDN_URL}/companion/${VERSION}/corrosion-companion-windows-amd64.exe" + curl -s -X POST \ + -F "file=@companion-agent/bin/checksums.txt" \ + "${CDN_URL}/companion/${VERSION}/checksums.txt" + + echo "CDN upload complete: ${CDN_URL}/companion/latest/" + - name: Build Summary run: | echo "## Companion Agent Build Complete" >> $GITHUB_STEP_SUMMARY diff --git a/frontend/src/views/admin/ServerView.vue b/frontend/src/views/admin/ServerView.vue index a996f98..e48984b 100644 --- a/frontend/src/views/admin/ServerView.vue +++ b/frontend/src/views/admin/ServerView.vue @@ -48,7 +48,7 @@ const agentLastSeenLabel = computed(() => { const licenseKey = computed(() => auth.license?.license_key || 'YOUR-LICENSE-KEY') const linuxCommands = computed(() => `# Download the agent -curl -LO https://git.corrosionmgmt.com/vantzs/corrosion-admin-panel/releases/latest/download/corrosion-companion-linux-amd64 +curl -LO https://cdn.corrosionmgmt.com/companion/latest/corrosion-companion-linux-amd64 chmod +x corrosion-companion-linux-amd64 # Start with your license key @@ -244,7 +244,7 @@ onMounted(async () => {
@@ -252,7 +252,7 @@ onMounted(async () => { Linux (amd64) @@ -281,7 +281,7 @@ onMounted(async () => {

# Download the agent

-

curl -LO https://git.corrosionmgmt.com/vantzs/corrosion-admin-panel/releases/latest/download/corrosion-companion-linux-amd64

+

curl -LO https://cdn.corrosionmgmt.com/companion/latest/corrosion-companion-linux-amd64

chmod +x corrosion-companion-linux-amd64

# Start with your license key

export LICENSE_ID="{{ licenseKey }}"