diff --git a/.gitignore b/.gitignore
index 65305d160c4e8020890b482ba020ce6e822edde8..c3c160a19b42b62df944ba4505d204c3514e4069 100644
--- a/.gitignore
+++ b/.gitignore
@@ -116,3 +116,13 @@ debian/tarantool.manpages
 debian/tarantool/*
 debian/tmp/*
 *.cdbs-config_list
+parts/
+prime/
+stage/
+*.snap
+ftp.log
+sftp.log
+ftpscript.txt
+sftpscript.txt
+*.md5sum
+extra/deploy_key
diff --git a/.travis.yml b/.travis.yml
index c27b282faa2359679abb557f37686c2f133c2181..cc25bc40b6574fc28ce168e7da09930283fd5cff 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -12,6 +12,9 @@ compiler:
   - gcc
 
 env:
+    global:
+      - ENCRYPTION_LABEL="8f886150b5ec"
+      - SFTP_UPLOAD_SOURCE="True"
     matrix:
       - OS=el DIST=6 PACK=rpm
       - OS=el DIST=7 PACK=rpm
@@ -27,9 +30,11 @@ env:
       - OS=debian DIST=stretch PACK=deb
       - OS=debian DIST=sid PACK=deb
       - PACK=none
+      - Pack=source
 
 matrix:
     allow_failures:
+      - env: PACK=source
       - env: OS=el DIST=6 PACK=rpm
       - env: OS=el DIST=7 PACK=rpm
       - env: OS=fedora DIST=23 PACK=rpm
@@ -71,6 +76,8 @@ matrix:
         compiler: clang
       - env: OS=debian DIST=sid PACK=deb
         compiler: clang
+      - env: PACK=source
+        compiler: clang
       - env: OS=el DIST=6 PACK=rpm
         os: osx
       - env: OS=el DIST=7 PACK=rpm
diff --git a/extra/deploy_key.enc b/extra/deploy_key.enc
new file mode 100644
index 0000000000000000000000000000000000000000..f084409acf953e6c028658eb1a0be69bae7c03bb
Binary files /dev/null and b/extra/deploy_key.enc differ