title: How to ZIP files on gitlab.com before AWS S3 upload
body: <p>I'm new to gitlab's CI/CD (I'm using the gitlab.com version) and what I'm trying to do is to deploy a Python application once it passes all tests to my AMAZON S3 bucket. </p>
  
  <p>The bucket is set-up, the project works and I can do it manually using <a href="https://aws.amazon.com/elasticbeanstalk/" rel="nofollow noreferrer">Elasticbeanstalk</a> and the <code>eb deploy</code> command. What I would like to do is that Gitlab will deploy it for me once the tests pass. </p>
  
  <p>The problem is that before I update my S3 bucket I need to zip my files first. My question - what's the easiest way to do it on Gitlab.com? I'm using the shared runners and really a newbie in this topic. </p>
  
  <p>UPDATE: I had to request a shared gitlab.com runner with the particular aws-cli runner to be able to use simple ZIP, like this: <code>image: napp/docker-aws-cli</code>. But my question is still valid - is a simple ZIP enough for S3? Do I need to add any dependencies? </p>