libreoffice-online/.gitpod.yml
Pedro Pinto Silva cdd00047d1 GitPod: Fix yml and dockerfile, edit configure recipe
- Fix: the initial steps such as extracting the zip were not happening
- Fix deprecated yml task types
- Fix: SSL warning by disabling SSL when doing make
- Add missing task names
- Add missing cypress tests so people can use it
	- Install Chromium dummy package side by side with FF since it's a
		cypress	dependency because on Ubuntu it requires to be installed
		via snapd but gitpod doesn't allow that has there is no plans to do
		so)
	- Users can now run cypress test in GitPod using Firefox, example:
		- CYPRESS_BROWSER="firefox" make check
		- CYPRESS_BROWSER="firefox" make check-[device] spec=[app/test]
- Make use of "wait commands"
	- So we can wait for the configure before doing the make and so we can
	do each one in a different terminal
		- This also makes it easier for new users to go back and check
			configure and make history output
	- So we can listen and wait for the port to be open and then print
		next step instructions
- Better of tasks and setup terminals
	- "Get Core and autgen/Configure Online" in one
	- "Make" and instructions on how to open the browser in another (split)

Signed-off-by: Pedro Pinto Silva <pedro.silva@collabora.com>
Change-Id: I915ea0e22c76191651cc0fd50e55edcc2fc58013
2021-11-26 18:20:53 +01:00

63 lines
2.4 KiB
YAML

image:
file: .gitpod.dockerfile
ports:
- port: 9980
onOpen: ignore
- port: 6080
onOpen: "open-browser"
- port: 5900
onOpen: ignore
github:
prebuilds:
# enable for the master/default branch (defaults to true)
master: true
# enable for all branches in this repo (defaults to false)
branches: false
# enable for pull requests coming from this repo (defaults to true)
pullRequests: false
# enable for pull requests coming from forks (defaults to false)
pullRequestsFromForks: false
# add a check to pull requests (defaults to true)
addCheck: false
# add a "Review in Gitpod" button as a comment to pull requests (defaults to false)
addComment: false
# add a "Review in Gitpod" button to the pull request's description (defaults to false)
addBadge: false
# add a label once the prebuild is ready to pull requests (defaults to false)
addLabel: false
# Update URL unders tasks after any major release,
# on a daily-basis there is a core tar ball that it's used by gitpod during prebuilds:
# 1. Ping infra team to re-configure with the new URL
# 2. Update URL here under tasks
tasks:
- name: Get Core & Configure
before: |
cd ..
wget https://github.com/CollaboraOnline/online/releases/download/for-code-assets/core-co-2021-assets.tar.gz
tar xvf core-co-2021-assets.tar.gz
rm core-co-2021-assets.tar.gz
cd online
init: |
./autogen.sh
./configure --enable-silent-rules --with-lokit-path=/workspace/include --with-lo-path=/workspace/instdir --enable-debug -enable-cypress --disable-setcap
gp sync-done configuring
cp .gitpod-files/coolwsd-gitpod.xml coolwsd.xml
mkdir .vscode
cp .gitpod-files/settings.json .vscode/settings.json
- name: Building
init: gp sync-await configuring
command: make -j$(nproc) run
- name: Test
init: gp await-port 9980
command: |
echo "To open and test in the web browser:"
echo "1. Make sure your web browser is not blocking any tabs from opening;"
echo "2. Check that you have the VCN tab opened (if not, open it up from the left side Remote explorer > 6080)"
echo "3. In the terminal where make is running: scroll and copy the the URL ending with: hello-world.odt"
echo "4. In a new terminal execute the following:"
echo " firefox [paste copied URL here]"
openMode: split-right