Make CI/CD guide for Azure Devops users
Firas Regayeg
Hello Expo! 👋 if I count to use Azure Devops to manage my project (with my team) I need to understand how pipelines are going to dispatch to communicate with the Expo space (my Expo account), for builds and more.
I've read on docs a guide for Github Actions users, but we think that we cannot reuse it in Azure Devops as the platforms arent same. Also, we dont want to waste time on checking what we must change in that guide, its risky. Thus, we're asking you: is it possible that you prepare a solid guide for anyone using Azure Devops for CI/CD purposes? thanks in advance
Mark Han
You can call anything that you would from the command line from Azure. Just log in to expo and then call the commands!
Feel free to check out this Gist for a managed workflow https://gist.github.com/mrk-han/3d746054eb721a9973817ec7a21363f1
^ Simple Guide for a Build and Testing Pipeline with Expo and EAS from Azure Devops CICD (Managed Workflow)
Note: yarn detox command is left out right now, but you can add it in after building the .app, unzipping it and setting the path to it in your detox setup. You can also take that tar.gz and unzip and send to Azure AppCenter or SauceLabs or wherever if you want to test against it.
Nikolay Ninarski
You can use turtle CLI to make a "Classic" build in Azure DevOps - https://docs.expo.dev/classic/turtle-cli/
(We currently use this approach in Azure DevOps)
You can use the Azure Secure Files to store the certificates (p12, jks) and the build's hidden variables for the passwords.
For the modern EAS build, you could try the folliwing: https://docs.expo.dev/build-reference/local-builds/