Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release Linux/ARM64 Argo-CD binary to the GitHub Releases #7035

Closed
odidev opened this issue Aug 20, 2021 · 11 comments · Fixed by #8108
Closed

Release Linux/ARM64 Argo-CD binary to the GitHub Releases #7035

odidev opened this issue Aug 20, 2021 · 11 comments · Fixed by #8108
Labels
enhancement New feature or request
Milestone

Comments

@odidev
Copy link

odidev commented Aug 20, 2021

Hi Team,

I am working on Argo-CD over Linux/ARM64 platform. I could see that Argo-CD does not release binaries for ARM64 architecture in the GitHub releases.

I have successfully generated Linux/ARM64 binaries on the native platform using below command:

go build –o argocd-linux-arm64 ./cmd/ 

There is already a PR raised for releasing Linux/ARM64 Argo-CD docker image. It will be helpful if ARM64 binaries are also made available in the GitHub releases.

Are you planning on releasing ARM64 Argo-CD binaries? If required, I am happy to help and contribute.

@odidev odidev added the enhancement New feature or request label Aug 20, 2021
@iam-veeramalla
Copy link
Member

Hi @odidev , Yes, there is some work going on in the PR #6758 to release the ARM64 Images. I think the binaries would be part of the release when ARM images are made part of the release but @jannfis can confirm this.

@jannfis can we assume if the decision is made to release ARM images it would also include the release of the ARM binaries ?

@wtam2018
Copy link
Contributor

milestone v2.2

@alexmt alexmt added this to the v2.2 milestone Aug 23, 2021
@odidev
Copy link
Author

odidev commented Aug 25, 2021

@wtam2018 @iam-veeramalla ..... Thank you for adding this activity to milestone v2.2. May I know if there is an ETA for the same?

@iam-veeramalla
Copy link
Member

@alexmt can answer this :)

@damntourists
Copy link

I am also interested in this.

@tbbharaj
Copy link

Eagerly looking forward to arm64 release...would be interested to know if there's timeline planned for it :)

@jackroberts-gh
Copy link

Also looking forward to this, glad to hear it's coming in 2.2!

@rdelpret
Copy link

Built a v2.1.3 Image yesterday on my 4 GB Raspberry pi and put it up on docker hub: rdelprete/argocd-arm64:v2.1.3

@alexmt
Copy link
Collaborator

alexmt commented Oct 22, 2021

Apparently, CNCF provides free access to ARM servers for open-source projects: https://github.com/cncf/cluster . If we can setup self-hosted runners it should be easy to run tests on ARM as well as build images during release. Created request for Argo: cncf/cluster#192

@alexmt
Copy link
Collaborator

alexmt commented Oct 28, 2021

We've got ARM runners on equinix ! Working on CI change that runs e2e test on ARM host: #7549

It appears to be a little more difficult than I expected. We need to manually install a bunch of packages that are preinstalled in hosted VM runners (https://github.com/actions/virtual-environments). I was hoping it is just the runner itself but list appears to be pretty long. Got this script so far:

sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

sudo apt-get update
sudo apt-get -y install docker-ce
sudo apt-get install build-essential
sudo apt-get -y install make

sudo adduser runner --disabled-password
echo "runner  ALL=(ALL) NOPASSWD:ALL" | sudo tee "/etc/sudoers.d/runner"
usermod -aG sudo runner
su runner
Follow https://github.com/organizations/argoproj/settings/actions/runners/new?arch=arm64&os=linux
sudo ./svc.sh install runner
sudo ./svc.sh start

That is already too many manual steps so instead I'm working on creating custom image that can be used to quicky install runners: https://metal.equinix.com/developers/docs/operating-systems/custom-images/

@booleanbetrayal
Copy link

Just trying to follow the status of ARM64 binaries availability for the Releases page. Is this currently slated for the v2.3 milestone?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

9 participants