Skip to content

Commit

Permalink
Deploy debs with new Apt server (#88)
Browse files Browse the repository at this point in the history
Co-authored-by: Ricardo N Feliciano <[email protected]>
  • Loading branch information
FelicianoTech and Ricardo N Feliciano authored Feb 15, 2024
1 parent 9858e1b commit e20f278
Showing 1 changed file with 31 additions and 25 deletions.
56 changes: 31 additions & 25 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ orbs:
gor: hubci/[email protected]
osd: hubci/[email protected]
aptly: felicianotech/[email protected]
ts: hubci/[email protected]

executors:
linux-docker:
Expand Down Expand Up @@ -81,6 +82,7 @@ workflows:
tags:
# Simplified SemVer regex
only: /^v\d+\.\d+\.\d+$/
context: k8s-ctx

jobs:
test:
Expand Down Expand Up @@ -137,32 +139,36 @@ jobs:
./dist/arc_darwin_amd64${V1}/arc version
fi
deb-publish:
docker:
- image: cimg/base:2023.07
executor: linux-amd64
steps:
- attach_workspace:
at: .
- add_ssh_keys
- run: |
echo 'pkg.atl.revidian.net ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBE16slz1okRPeUhxIpzBCn9rHqjk51ylxEYlYXvblswcxOQ0rPyAX6N8Bd2pnsh99xce/jaX2KJHPLPCc+zAXTg= root@li361-16' >> ~/.ssh/known_hosts
- ts/install
- ts/connect
- run: |
ssh [email protected] "mkdir ~/incoming/arc-${CIRCLE_TAG}"
scp ./dist/*.deb [email protected]:incoming/arc-${CIRCLE_TAG}/
- aptly/publish-release:
hostname: "[email protected]"
codename: "focal"
project: "arc"
- aptly/publish-release:
hostname: "[email protected]"
codename: "jammy"
project: "arc"
- aptly/publish-release:
hostname: "[email protected]"
codename: "lunar"
project: "arc"
- aptly/publish-release:
hostname: "[email protected]"
codename: "mantic"
project: "arc"
- run: |
ssh [email protected] "rm -r ~/incoming/arc-${CIRCLE_TAG}"
# Upload the .deb files - one line per arch type
curl -X POST -F file=@./dist/hubci-arc-${CIRCLE_TAG}-amd64.deb "https://aptly.horse-dragon.ts.net/api/files/arc-${CIRCLE_TAG}"
curl -X POST -F file=@./dist/hubci-arc-${CIRCLE_TAG}-arm64.deb "https://aptly.horse-dragon.ts.net/api/files/arc-${CIRCLE_TAG}"
curl -X POST -F file=@./dist/hubci-arc-${CIRCLE_TAG}-armhf.deb "https://aptly.horse-dragon.ts.net/api/files/arc-${CIRCLE_TAG}"
# Each repo/snapshot below should include the param to not delete the uploaded files except for the last one
# Release packages for Ubuntu 20.04 "Focal"
curl -X POST "https://aptly.horse-dragon.ts.net/api/repos/ftech-ubuntu-focal/file/arc-${CIRCLE_TAG}?noRemove=1"
curl -X POST -H 'Content-Type: application/json' --data '{"Name": "ftech-ubuntu-focal--arc-'$CIRCLE_TAG'"}' "https://aptly.horse-dragon.ts.net/api/repos/ftech-ubuntu-focal/snapshots"
curl -X PUT -H 'Content-Type: application/json' --data '{"Snapshots": [{"Component": "main", "Name": "ftech-ubuntu-focal--arc-'$CIRCLE_TAG'"}]}' "https://aptly.horse-dragon.ts.net/api/publish/filesystem:ftech:ubuntu/focal"
# Release packages for Ubuntu 22.04 "Jammy"
curl -X POST "https://aptly.horse-dragon.ts.net/api/repos/ftech-ubuntu-jammy/file/arc-${CIRCLE_TAG}?noRemove=1"
curl -X POST -H 'Content-Type: application/json' --data '{"Name": "ftech-ubuntu-jammy--arc-'$CIRCLE_TAG'"}' "https://aptly.horse-dragon.ts.net/api/repos/ftech-ubuntu-jammy/snapshots"
curl -X PUT -H 'Content-Type: application/json' --data '{"Snapshots": [{"Component": "main", "Name": "ftech-ubuntu-jammy--arc-'$CIRCLE_TAG'"}]}' "https://aptly.horse-dragon.ts.net/api/publish/filesystem:ftech:ubuntu/jammy"
# Release packages for Ubuntu 23.10 "Mantic"
curl -X POST "https://aptly.horse-dragon.ts.net/api/repos/ftech-ubuntu-mantic/file/arc-${CIRCLE_TAG}?noRemove=1"
curl -X POST -H 'Content-Type: application/json' --data '{"Name": "ftech-ubuntu-mantic--arc-'$CIRCLE_TAG'"}' "https://aptly.horse-dragon.ts.net/api/repos/ftech-ubuntu-mantic/snapshots"
curl -X PUT -H 'Content-Type: application/json' --data '{"Snapshots": [{"Component": "main", "Name": "ftech-ubuntu-mantic--arc-'$CIRCLE_TAG'"}]}' "https://aptly.horse-dragon.ts.net/api/publish/filesystem:ftech:ubuntu/mantic"
# Release packages for Ubuntu "Noble"
curl -X POST "https://aptly.horse-dragon.ts.net/api/repos/ftech-ubuntu-noble/file/arc-${CIRCLE_TAG}"
curl -X POST -H 'Content-Type: application/json' --data '{"Name": "ftech-ubuntu-noble--arc-'$CIRCLE_TAG'"}' "https://aptly.horse-dragon.ts.net/api/repos/ftech-ubuntu-noble/snapshots"
curl -X PUT -H 'Content-Type: application/json' --data '{"Snapshots": [{"Component": "main", "Name": "ftech-ubuntu-noble--arc-'$CIRCLE_TAG'"}]}' "https://aptly.horse-dragon.ts.net/api/publish/filesystem:ftech:ubuntu/noble"

0 comments on commit e20f278

Please sign in to comment.