Hi @Tharindu Rusira,
There are three ways you can do this. The first is to use a docker image published already as the image you use to build the pipeline. e.g.
image: sharelatex/sharelatex pipelines: default: - step: script: - latex <fileName>
There is a list of possibilities at https://hub.docker.com/search/?isAutomated=0&isOfficial=0&page=1&pullCount=0&q=latex&starCount=0 and https://store.docker.com/search?q=latex&source=community . From here you will need to run the latex commands in the script. The second way is to build your own latex image, push it to a private repository or dockerhub and then pull it just as you would for a public image in the previous method. The final way is to install latex as part of the build. e.g.
pipelines: default: - step: script: - apt-get install texlive-full --assume-yes - latex <fileName>
However this will take a long time to complete and you'll have to run it every time. It is important to point out that we don't have support for artifacts yet so your pdf will be inaccessible after the pipeline has finished running.
In case someone is interested, I made a simple pipeline file which can build latex document easily. The build is triggered manually (replace 'custom' by 'default' to change that), and handle complex document with bibliography as well as simple one. If a package is missing, the simplest solution is to put it in your repo.
The main file should be named "Main.tex".
It should be noted that the artifacts are lost as mentioned by @ Thomas Bradshaw. However, you could upload it to a third-party storage service (such as an SFTP server).
image: fermiumlabs/latex-docker:latest pipelines: custom: # Manually only build_full: - step: script: - pdflatex Main.tex && bibtex Main && pdflatex Main.tex && pdflatex Main.tex build_fast: - step: script: - pdflatex Main.tex
Bitbucket Pipelines helps me manage and automate a number of serverless deployments to AWS Lambda and this is how I do it. I'm building Node.js Lambda functions using node-lambda ...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
We're bringing product updates and pro tips on teamwork to ten cities around the world.Save your spot