In this article, Self hosted CI will be installed on a MacOS.
GitLab Runner is an application that works with GitLab CI/CD to run jobs in a pipeline.
In order to perform your pipelines, we need to install runners with Homebrew:
brew install gitlab-runner
In some case, you could have your publisher emit some nullable value and don’t want it.
The operator compactMap publish all non-nil element. It can be useful if you don’t want to handle unwrapping in your sink or other combine operators.
You can find the playground here
More informations on Apple documentation
Firebase Test Lab is a cloud-based app-testing infrastructure. With one operation, you can test your Android or iOS app across a wide variety of devices and device configurations, and see the results — including logs, videos, and screenshots — in the Firebase console.
To ensure your app quality, Firebase Test Lab provides you with physical and virtual devices that allow you to run tests that simulate actual usage environments.
To test Firebase Test lab, you can find a sample project here :
This app is composed of a label incremented by a button.
To make the application testable by Firebase, we need to compile it for Generic iOS…
In some case, when you want to use gem, it could be possible you are behind a proxy.
To avoid this case, you need to set your proxy’s information in your bash_profile.
Go to your home’s folder
Create your bash_profile
Now you can edit your bash_profile and add this function
git config — global http.proxy http://my.proxy.here:port.number
git config — global https.proxy http://my.proxy.here:port.number
#Delete this line to proxy usage
Don’t forget to replace http://my.proxy.here:port.number with your own proxy’s URL
Back in your terminal, reload .bash_profile
Sometimes, it could happened the Gradle Wrapper is not present in your project.
So it could be difficult to execute a specific gradle’s task
To generate your Gradle Wrapper, you have to insert this block on your
build.gradle at the Project’s level, with your target gradle’s version
After this, run this task