blob: 3615d300978b9df88180a8d4815a9f5870cad77c [file] [log] [blame]
.. Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
.. http://www.apache.org/licenses/LICENSE-2.0
.. Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
.. contents:: :local:
Connect your project to Gitpod
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Goto |airflow_github| and fork the project.
.. |airflow_github| raw:: html
<a href="https://github.com/apache/airflow/" target="_blank">https://github.com/apache/airflow/</a>
.. raw:: html
<div align="center" style="padding-bottom:10px">
<img src="images/quick_start/airflow_fork.png"
alt="Forking Apache Airflow project">
</div>
2. Goto your github account's fork of airflow click on ``Code`` and copy the clone link.
.. raw:: html
<div align="center" style="padding-bottom:10px">
<img src="images/quick_start/airflow_clone.png"
alt="Cloning github fork of Apache airflow">
</div>
3. Add goto https://gitpod.io/#<copied-url> as shown.
.. raw:: html
<div align="center" style="padding-bottom:10px">
<img src="images/quick_start/airflow_gitpod_url.png"
alt="Open personal airflow clone with Gitpod">
</div>
Set up Breeze in Gitpod
~~~~~~~~~~~~~~~~~~~~~~~
Gitpod default image have all the required packages installed.
1. Run ``pipx install -e ./dev/breeze`` to install Breeze
2. Run ``breeze`` to enter breeze in Gitpod.
Setting up database in Breeze
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Once you enter breeze environment is initialized, create airflow tables and users from the breeze CLI.
The ``airflow db reset`` command is required to execute at least once for Airflow Breeze to
get the database/tables created. When you run the tests, your database will be initialized automatically
the first time you run tests.
.. note::
This step is needed when you would like to run/use webserver.
.. code-block:: bash
root@b76fcb399bb6:/opt/airflow# airflow db reset
root@b76fcb399bb6:/opt/airflow# airflow users create --role Admin --username admin --password admin \
--email admin@example.com --firstname foo --lastname bar
Follow the `Quick start <CONTRIBUTORS_QUICK_START.rst>`_ for typical development tasks.