Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@ sudo: false
dist: trusty
language: php
php:
- 5.4
- 5.6
- 7
env:
global:
- CORE_BRANCH=stable9
- CORE_BRANCH=master
- NIGHTLY=FALSE
matrix:
- DB=pgsql

Expand All @@ -20,14 +21,10 @@ matrix:
allow_failures:
- env: DB=pgsql CORE_BRANCH=master
include:
- php: 5.5
env: DB=sqlite
- php: 5.5
env: DB=mysql
- php: 5.6
env: DB=pgsql CORE_BRANCH=master
- php: 7
env: DB=pgsql CORE_BRANCH=stable9.1
env: DB=pgsql CORE_BRANCH=stable11
fast_finish: true

before_install:
Expand All @@ -37,18 +34,18 @@ before_install:
- npm install -g npm@latest
- make
- make appstore
# install core
# install nextcloud
- cd ../
- git clone https://github.com/owncloud/core.git --recursive --depth 1 -b $CORE_BRANCH owncloud
- mv contacts owncloud/apps/
- git clone https://github.com/nextcloud/server.git --recursive --depth 1 -b $CORE_BRANCH core
- mv contacts core/apps/

before_script:
- if [[ "$DB" == 'pgsql' ]]; then createuser -U travis -s oc_autotest; fi
- if [[ "$DB" == 'mysql' ]]; then mysql -u root -e 'create database oc_autotest;'; fi
- if [[ "$DB" == 'mysql' ]]; then mysql -u root -e "CREATE USER 'oc_autotest'@'localhost' IDENTIFIED BY '';"; fi
- if [[ "$DB" == 'mysql' ]]; then mysql -u root -e "grant all on oc_autotest.* to 'oc_autotest'@'localhost';"; fi
# fill owncloud with default configs and enable contacts
- cd owncloud
# fill nextcloud with default configs and enable contacts
- cd core
- mkdir data
- ./occ maintenance:install --database-name oc_autotest --database-user oc_autotest --admin-user admin --admin-pass admin --database $DB --database-pass=''
- ./occ app:enable contacts
Expand All @@ -59,14 +56,17 @@ before_script:
script:
- make test

# Upload the nightly to ftp server
- if [[ "$NIGHTLY" = "TRUE" ]]; then curl --ftp-create-dirs -T /home/travis/build/nextcloud/core/apps/contacts/build/artifacts/appstore/contacts.tar.gz -u $FTP_LOGIN:$FTP_PW ftp://upload.portknox.de/htdocs/contacts/nextcloud_contacts_nightly_build_$(date +%Y-%m-%d).tar.gz; fi

after_failure:
- cat ../../data/owncloud.log
- cat ../../data/nextcloud.log

after_success:
# codecov has issues when not run exactly in the cloned folder on travis, so
# revert everything
- cd ../../../
- mv owncloud/apps/contacts .
- mv core/apps/contacts .
- cd contacts
- node_modules/codecov/bin/codecov

Expand All @@ -77,7 +77,7 @@ deploy:
file: build/artifacts/appstore/contacts.tar.gz
skip_cleanup: true
on:
repo: owncloud/contacts
repo: nextcloud/contacts
tags: true
php: 7

Expand Down
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# Nextcloud Contacts

![Downloads](https://img.shields.io/github/downloads/nextcloud/contacts/total.svg)
[![irc](https://img.shields.io/badge/IRC-%23nextcloud--contacts%20on%20freenode-blue.svg)](https://webchat.freenode.net/?channels=nextcloud-contacts)
[![Build Status](https://travis-ci.org/nextcloud/contacts.svg?branch=master)](https://travis-ci.org/nextcloud/contacts)

**A contacts app for [Nextcloud](https://nextcloud.com). Easily sync contacts from various devices with your Nextcloud and edit them online.**

Expand Down Expand Up @@ -31,6 +33,16 @@ If you need assistance or want to ask a question about Contacts, you are welcome

If you'd like to join, just go through the [issue list](https://github.com/nextcloud/contacts/issues) and fix some. :)

### Nightly builds

Instead of setting everything up manually, you can just [download the nightly builds](https://nightly.portknox.net/contacts/?C=M;O=D) instead. These builds are updated every 24 hours, and are pre-configured with all the needed dependencies.

1. Download
2. Extract the tar archive to 'path-to-nextcloud/apps'
3. Navigate to »Apps«, choose the category »Productivity«, find the Contacts app and enable it.

The nightly builds are provided by [Portknox.net](https://portknox.net)

## Building the app

The app can be built by using the provided Makefile by running:
Expand Down